상세 컨텐츠

λ³Έλ¬Έ 제λͺ©

[ Swift 기초 문법 ] 클래슀 상속

🍎 iOS/Swift

by AHN.Jihyeon 2024. 6. 4. 02:06

λ³Έλ¬Έ


 

 

πŸ”Ž  1 . 클래슀의 상속(Inheritance)


ν΄λž˜μŠ€μ—λ§Œ μžˆλŠ” κ°œλ…

 

- 성격이 λΉ„μŠ·ν•œ νƒ€μž…μ„ μƒˆλ‘œ λ§Œλ“€μ–΄μ„œ 데이터λ₯Ό μΆ”κ°€(μ €μž₯ 속성)ν•˜κ±°λ‚˜ κΈ°λŠ₯(λ©”μ„œλ“œ)λ₯Ό λ³€ν˜•μ‹œμΌœ μ‚¬μš©

- μžμ‹ ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ ν΄λž˜μŠ€μ—μ„œ μ •μ˜λœ ν”„λ‘œνΌν‹°μ™€ λ©”μ„œλ“œλ₯Ό λ¬Όλ € λ°›λŠ”λ‹€.

 

  • λΆ€λͺ¨ 클래슀 = μƒμœ„ 클래슀 = 슈퍼 클래슀 = κΈ°λ³Έ 클래슀
  • μžμ‹ 클래슀 = ν•˜μœ„ 클래슀 = μ„œλΈŒ 클래슀 = νŒŒμƒ 클래슀

 

 

 

 

 

 

 

 

 

 

πŸ”Ž  2. μž¬μ •μ˜(Overrideing)


μ˜€λ²„λΌμ΄λ”©(Overriding)  vs.  μ˜€λ²„λ‘œλ”©(Overloading)

 μƒμœ„ 클래슀의 속성/λ©”μ†Œλ“œ μž¬μ •μ˜    /       ν•˜λ‚˜μ˜ ν•¨μˆ˜ 이름에 μ—¬λŸ¬ ν•¨μˆ˜ λŒ€μ‘μ‹œμΌœ μ‚¬μš©                                              

 

즉, λΆ€λͺ¨ 클래슀의 속성/λ©”μ„œλ“œλ₯Ό μžμ‹ ν΄λž˜μŠ€μ—μ„œ μ»€μŠ€ν…€ν•΄μ„œ μ‚¬μš©ν•œλ‹€κ³  보면 될 것 κ°™λ‹€. 

 

 

🌟 μž¬μ •μ˜ κ°€λŠ₯ 멀버

  • 속성(μ €μž₯ 속성 ❌)
  • λ©”μ„œλ“œ / μ„œλΈŒμŠ€ν¬λ¦½νŠΈ / μƒμ„±μž 

 

 

 

 

계산 μ†μ„±μ—μ„œ μ €μž₯ 속성 μž¬μ •μ˜ κ°€λŠ₯

 

 

 

 

 

πŸ”Ž  3. 


 

 

 

 

 

 

πŸ”— Reference 


 

κ΄€λ ¨κΈ€ 더보기