파이널 클래스

작성일

파이널 클래스

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을 붙여줬기 때문이다.