파이널 클래스
작성일
파이널 클래스
final 키워드로 다른 클래스가 상속 받지 못함
final class Friend{
var name : String
init(name: String){
self.name = name
}
}
Friend로 상속을 하였지만 컴파일 에러가 뜸
class BsetFriend : Friend{
override init(name: String){
super.init(name: "베프" + name)
}
}
let myFriend = Friend(name: "철수")
print("myFriend : \(myFriend.name)")
let myBF = Friend(name: "수잔")
print("myBF : \(myBF.name)")
실행하면
compiler.swift: error
inheritance from a final
이런 식으로 컴파일 에러가 뜬다.
Friend를 final을 붙여줬기 때문이다.