상속 2

Day05. μžλ°” ν”„λ‘œκ·Έλž˜λ° κΈ°λ³Έ

λͺ©μ°¨μžλ°” κΈ°λ³Έ 문법Stringif (str1 == str2) // μ£Όμ†Œκ°’ 비ꡐif (str1.equals(str2)) // λ¬Έμžμ—΄ 비ꡐnew ν‚€μ›Œλ“œ μœ λ¬΄μ— λ”°λ₯Έ 차이new 둜 μƒμ„±λ˜λ©΄ 무쑰건 객체λ₯Ό μƒˆλ‘œ λ§Œλ“ λ‹€ ex) String str1 = new String(”μ˜ˆμ‹œ”);new 둜 μƒμ„±λ˜μ§€ μ•ŠμœΌλ©΄new 없이 μƒμ„±λœ 것 쀑 값이 κ°™μ€κ²Œ μžˆλŠ”μ§€ ν™•μΈν•˜κ³ κ°™μ€κ²Œ 있으면 그곳을 λ˜‘κ°™μ΄ 가리킴String은 λΆˆλ³€/μƒμˆ˜μ΄λ‹€. ⇒ κ°’ λ³€κ²½ λΆˆκ°€String str = "kim";str = "lee";=을 κΈ°μ€€μœΌλ‘œ 였λ₯Έμͺ½μ΄ λ¨Όμ € μΌμ–΄λ‚œλ‹€. λ”°λΌμ„œ “lee” 슀트링(객체)κ°€ μƒμ„±λ˜κ³  str이 가리킀고 있던 “kim”을 λŠμ€ λ’€ “lee”λ₯Ό 가리킨닀. μ΄λ•Œ, μ›λž˜μ˜ μžμ›μ„ 더이상 쓰지 μ•ŠμœΌλ©΄ gc(garbage collect..

Day04. μžλ°” ν”„λ‘œκ·Έλž˜λ° κΈ°λ³Έ

λͺ©μ°¨Object Oriented ProgrammingEncapulattion(μΊ‘μŠν™”-은닉)μ™ΈλΆ€μ—μ„œ μ‚¬μš©μžκ°€ 속성을 직접 쑰회, μˆ˜μ •ν•  수 없도둝 μ œν•œκ°œλ°œμžκ°€ λ§Œλ“€μ–΄ μ£ΌλŠ” λŒ€λ‘œλ§Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ©”μ†Œλ“œ 제곡 → setXxx, getXxxκ΄€λ‘€) μƒμ„±μž 밑에 μž‘μ„±setXxxν•„λ“œλ₯Ό μˆ˜μ •ν•œλ‹€μž‘μ„±λ²•modefier ⇒ publicreturntype ⇒ voidmethodName ⇒ setXxx()parameter ⇒ Exist!μ™œ 쓰지?λ©”μ†Œλ“œμ΄λ‹ˆκΉŒ κΈ°λŠ₯을 λ§Œλ“€ 수 μžˆλ‹€! μœ μ €μ˜ μ˜ˆμƒμΉ˜ λͺ»ν•œ 상황을 μ œμ–΄.⇒ μ˜ˆμ™Έ μ²˜λ¦¬ν•΄μ„œ ν”„λ‘œκ·Έλž¨μ˜ 라이프 사이클이 μ›ν•˜λŠ” λ°©ν–₯으둜 ν˜λŸ¬κ°€λ„λ‘.public void setAge(int age) { if (age > 18) this.age = age;}getXxxν•„λ“œλ₯Ό μ‘°νšŒν•œλ‹€μž‘μ„±λ²•m..