πŸ‘©πŸ»‍πŸ’»/Swift

20. 상속 - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

reujusong 2020. 6. 22. 11:54

 - μŠ€μœ„ν”„νŠΈ 상속

  • 상속은 클래슀, ν”„λ‘œν† μ½œ λ“±μ—μ„œ κ°€λŠ₯ν•˜λ‹€.
  • μ—΄κ±°ν˜•, κ΅¬μ‘°μ²΄λŠ” 상속이 λΆˆκ°€λŠ₯ν•˜λ‹€.
  • μŠ€μœ„ν”„νŠΈμ˜ ν΄λž˜μŠ€λŠ” λ‹¨μΌμƒμ†μœΌλ‘œ, 닀쀑상속을 μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • 이번 νŒŒνŠΈμ—μ„œλŠ” 클래슀의 상속에 λŒ€ν•΄μ„œ μ•Œμ•„λ³Έλ‹€.

 

 - 문법

class 이름: 상속받을 클래슀 이름 {
    /* κ΅¬ν˜„λΆ€ */
}

 

 - μ‚¬μš©

  • final ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μž¬μ •μ˜(override)λ₯Ό 방지할 수 μžˆλ‹€.
  • static ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ νƒ€μž… λ©”μ„œλ“œλ₯Ό λ§Œλ“€λ©΄ μž¬μ •μ˜κ°€ λΆˆκ°€λŠ₯ ν•˜λ‹€.
  • class ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ νƒ€μž… λ©”μ„œλ“œλ₯Ό λ§Œλ“€λ©΄ μž¬μ •μ˜κ°€ κ°€λŠ₯ν•˜λ‹€.
  • class μ•žμ— final을 뢙이면 static ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œκ²ƒκ³Ό λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.
  • override ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ λΆ€λͺ¨ 클래슀의 λ©”μ„œλ“œλ₯Ό μž¬μ •μ˜ ν•  수 μžˆλ‹€.