상속 - 위에서 아래로 내려받는다
class Friend {
var name : String
init(_ name : String) {
self.name = name
}
func sayHi() {
print("안녕?! 난 \(self.name)라고 해")
}
}
덮어쓰기가 되었다.
class BestFriend : Friend {
// override 를 통해 부모클래스의 메소드를 가져온다.
override init(_ name : String) {
// super 키워드로 부모의 메소드를 사용
super.init("베프 " + name)
}
override func sayHi() {
super.sayHi()
}
}
let myFriend = Friend("만쥬")
myFriend.sayHi()
// 안녕?! 난 만쥬라고 해
let myBestFriend = BestFriend("영희")
myBestFriend.sayHi()
// 안녕?! 난 베프 영희라고 해
myBestFriend.name
// 베프 영희
반응형