상속
상속Swift - 파이널 클래스
final 키워드로 다른 클래스가 상속받지 못함 정상 상속 코드 class Friend { var name : String init(name: String) { self.name = name } } class BestFriend : Friend { override init(name: String) { super.init(name: "베프" + name) } } let myFriend = Friend(name: "철수") myFriend.name // 철수 let myBF = BestFriend(name: "수잔") myBF.name // 베프수잔 파이널 코드 // final 키워드로 다른 클래스가 상속받지 못함 final class Friend { var name : String init(name: St..
Swift - 상속
상속 - 위에서 아래로 내려받는다 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() // 안..