JAVA :: 상속

s_omiΒ·2021λ…„ 1μ›” 22일
2

JAVA (μžλ°”)

λͺ©λ‘ 보기
1/62
post-thumbnail

πŸ“μƒμ†

πŸ’¬ λΆ€λͺ¨ 클래슀의 멀버λ₯Ό μžμ‹ ν΄λž˜μŠ€μ—κ²Œ λ¬Όλ €μ€€λ‹€.


πŸ’‘ 상속 μ„ μ–Έ

πŸ’¬ extends ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 상속을 μ„ μ–Έν•œλ‹€.

πŸ‘‰μ˜ˆμ‹œ

class Student extends Person {β‹―} //Person 클래슀λ₯Ό μƒμ†λ°›λŠ” Student 클래슀 μ„ μ–Έ

γ†μŠˆνΌ 클래슀 : μƒμ†ν•˜λŠ” λΆ€λͺ¨ 클래슀 (ex. Person)
γ†μ„œλΈŒ 클래슀 : μƒμ†λ°›λŠ” μžμ‹ 클래슀 (ex. Student)

πŸ’‘ 상속 νŠΉμ§•

πŸ’¬ μžμ‹ 클래슀의 닀쀑 상속을 μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.

⚠ 후에 interfaceλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μ€‘μœΌλ‘œ 상속받을 수 μžˆλ‹€.

πŸ’¬ μžλ°”μ—μ„œ μ œκ³΅ν•˜λŠ” Object 클래슀λ₯Ό μžλ™μœΌλ‘œ 상속받도둝 μ»΄νŒŒμΌλœλ‹€.

πŸ’¬ λΆ€λͺ¨ ν΄λž˜μŠ€μ—μ„œ private μ ‘κ·Ό μ œν•œμ„ κ°–λŠ” ν•„λ“œμ™€ λ©”μ†Œλ“œλŠ” 상속할 수 μ—†λ‹€.


πŸ’‘ λΆ€λͺ¨ 클래슀 선택

πŸ’¬ super() ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬μžμ‹ ν΄λž˜μŠ€μ—μ„œ λΆ€λͺ¨ 클래슀 μƒμ„±μžλ₯Ό μ„ νƒν•œλ‹€.

μžμ‹ ν΄λž˜μŠ€μ—μ„œ μƒμ„±μžλ₯Ό μ„ νƒν•˜μ§€ μ•ŠμœΌλ©΄, λΆ€λͺ¨ 클래슀의 κΈ°λ³Έ μƒμ„±μžκ°€ μžλ™μœΌλ‘œ μ„ νƒλœλ‹€. ν•˜μ§€λ§Œ λΆ€λͺ¨ ν΄λž˜μŠ€μ— κΈ°λ³Έ μƒμ„±μžκ°€ μ—†λŠ” 경우, 였λ₯˜κ°€ λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— μƒμ„±μžλ₯Ό μ„ νƒν•œλ‹€.
⚠ super()의 ν˜ΈμΆœμ€ λ°˜λ“œμ‹œ μƒμ„±μžμ˜ 첫 쀄에 와야 ν•œλ‹€.
μžμ‹ 클래슀(λ§€κ°œλ³€μˆ˜μ„ μ–Έ, β‹―) {
   super(λ§€κ°œκ°’, β‹―); 
   ...
}

πŸ‘‰μ˜ˆμ‹œ

μœ„μ˜ μ½”λ“œμ—μ„œ super(n)이 μ—†λ‹€λ©΄, People ν΄λž˜μŠ€μ— κΈ°λ³Έ μƒμ„±μžκ°€ μ—†μœΌλ―€λ‘œ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

Reference

λͺ…ν’ˆ μžλ°” μ—μ„Όμ…œ(2014, ν™©κΈ°νƒœ)

profile
κ³΅λΆ€ν•œ κ±° μ˜¬λ €μš” :)

0개의 λŒ“κΈ€