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: String) {
self.name = name
}
}
// : Friend 로 상속을 했지만 컴파일 에러가 뜸
class BestFriend : Friend {
override init(name: String) {
super.init(name: "베프" + name)
}
}
컴파일 에러
error: 15.파이널클래스.playground:12:7: error: inheritance from a final class 'Friend'
class BestFriend : Friend {
반응형