λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

swift λ¬Έλ²•πŸ–€

[SWIFT] 클래슀의 상속

상속?

λΆ€λͺ¨ν΄λž˜μŠ€μ˜ 멀버(속성, λ©”μ†Œλ“œ)λ₯Ό μ‚¬μš©ν•  수 있게 λ§Œλ“œλŠ” 문법

 

μž¬μ •μ˜ (overrriding) ?

λΆ€λͺ¨ν΄λž˜μŠ€μ— μžˆλŠ” 속성 및 λ©”μ†Œλ“œλ₯Ό μž¬μ •μ˜ ν•˜λ €λ©΄ overriding ν‚€μ›Œλ“œ μ‚¬μš©ν•΄μ•Ό 함

μ €μž₯속성

βž•μ›μΉ™μ μœΌλ‘œ λΆˆκ°€λŠ₯ ( 고유의 λ©”λͺ¨λ¦¬ 곡간이 있기 λ•Œλ¬Έ)

βž• λ©”μ†Œλ“œ ν˜•νƒœλ‘œ μΆ”κ°€λŠ” λ°©μ‹μ˜ μž¬μ •μ˜λŠ” κ°€λŠ₯ - κΈ°λŠ₯ μΆ•μ†ŒλŠ” λΆˆκ°€λŠ₯ (읽기/ μ“°κΈ°μ—μ„œ -> 읽기 λΆˆκ°€λŠ₯)

βž• μ†μ„±κ°μ‹œμžλ₯Ό μΆ”κ°€ κ°€λŠ₯

 

계산속성 

βž•μ‹€μ§ˆμ  λ©”μ†Œλ“œμž„

βž•λ©”μ†Œλ“œ ν˜•νƒœλ‘œμ˜ μž¬μ •μ˜ κ°€λŠ₯ - κΈ°λŠ₯ μΆ•μ†ŒλŠ” λΆˆκ°€λŠ₯ 

 

μƒμ„±μž

βž• μƒμ†λ˜μ§€ μ•Šκ³  μž¬μ •μ˜ν•˜λŠ” 것이 원칙 (μƒμ„±μžλŠ” λͺ¨λ“  μ €μž₯속성을 μ΄ˆκΈ°ν™”ν•˜κΈ° λ•Œλ¬Έμ— μ„œλΈŒν΄λž˜μŠ€μ— λŒ€ν•œ μ΅œμ ν™”κ°€ μ•ˆλ¨)

 

 

λ©”λͺ¨λ¦¬ ꡬ쑰 )

μ €μž₯속성 

πŸ“μ„œλΈŒν΄λž˜μŠ€μ˜ μ €μž₯속성은 μƒμœ„ μ €μž₯속성을 μ°Έμ‘°ν•˜κ³  μžˆκΈ°λ•Œλ¬Έμ— μž¬μ •μ˜λŠ” λΆˆκ°€λŠ₯ν•˜κ³  데이터 μ €μž₯속성을 μΆ”κ°€ν•˜λŠ” κ²ƒλ§Œ κ°€λŠ₯ν•˜λ‹€

 

λ©”μ†Œλ“œ 

πŸ“ν…Œμ΄λΈ”μ„ λ§Œλ“€μ–΄ μž¬μ •μ˜λ₯Ό ν•˜λ©΄ λ‹€λ₯Έ μ£Όμ†Œλ₯Ό , μž¬μ •μ˜λ₯Ό μ•ˆν•˜λ©΄ λΆ€λͺ¨ν΄λž˜μŠ€ λ©”μ†Œλ“œμ˜ μ£Όμ†Œλ₯Ό κ°€μ§€κ³  μ™€μ„œ μ €μž₯ν•˜κΈ° λ•Œλ¬Έμ— μ˜€λ²„λΌμ΄λ”©μ΄ κ°€λŠ₯ν•˜λ‹€ (μžμœ λ‘œμ›€)