Inheritance
A parent class = 'Superclass'
A child class = 'Subclass'
์ํผ ํด๋์ค ์์ด ์ ์ํ ํด๋์ค = 'Base class'
class Bicycle: Vehicle {
var hasBasket = false
}
let bicycle = Bicycle()
bicycle.hasBasket = true
Override
property์ method๋ ์ค๋ฒ๋ผ์ด๋ ํ ์ ์๋ค. ์๋ ์๋ ์์ฑ์ ์ฌ๋ผํ์ ๋ฐ๊ฟ ์ ์์.
ํจ์ ์ด๋ฆ ์์ override ํค์๋๋ฅผ ๋ถ์ด๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ.
class Train: Vehicle{
override func makeNoice(){
print("Choo Choo!")
}
}
Reference
class Person{
let name: String
var age: Int
init(name: String, age: Int){
self.name = name
self.age = age
}
}
var jack = Person(name: "Jack", age: 24)
var myFriend = jack
jack.age += 1
// jack.age = 25
// myFriend.age = 25
jack ์์ ๋ค์ด ์๋๊ฒ ๊ฐ์ด ์๋๋ผ ๊ฐ์ ์ฃผ์์ด๋ค. ์ฆ, ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ ๋ณด ๋ ๊ฐ๊ฐ ์๊ธด ๊ฒ.
Class๋ฅผ ์จ์ผํ ๋?
์ด๋ค ํ๋์ ์ค๋ธ์ ํธ๋ฅผ ์ฌ๋ฌ ๊ณณ์์ ์ฝ๊ณ ์จ์ผํ ๋ structure๊ฐ ์๋ class๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ํน์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ๋ ์จ์ผํ๋ค. ์ฆ ํด๋์ค๋ ๊ณต๋ถํ์ ใ ใ
'๐ iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Optionals (0) | 2021.07.26 |
---|---|
[Swift] ๊ธธ์ด๊ฐ ์ ํด์ง ๋ฆฌ์คํธ ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๊ธฐ (0) | 2021.06.30 |
[Swift] Structure (0) | 2021.03.23 |
[Swift] switch ๊ตฌ๋ฌธ์ ๋ฒ์ ์ฐ์ฐ์ (0) | 2021.03.15 |
[Swift] ๋ฐ์ดํฐ ํ์ ์ผ๋ก์์ ํจ์ (0) | 2021.03.15 |