[swift] class에서 final 키워드 사용하는 이유

jess·2022년 9월 10일
0
  • final 키워드를 통해 더 이상 상속이 필요없음 명시 가능
  • 명시적으로 상속되지 않는 것 외에 런타임 성능이 향상된다는 장점 있음
서브클래스에서 특정 method, property, subscript 가 오버라이드 되지 않도록 하기위해서 
final 키워드를 사용한다. 
final 키워드를 붙인 method, property, subscript 를 서브클래스에서 오버라이드하면, 
컴파일타임 에러가 발생한다. class 전체에 대해 final 키워드를 붙이는 경우, 
서브클래스를 만드려고 하면 컴파일타임 에러가 발생한다.

0개의 댓글