상속 - 위에서 아래로 내려받는다
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 // 베프 영희
반응형