final (오버라이드 방지)

final (오버라이드 방지)

You are currently viewing a revision titled "final (오버라이드 방지)", saved on 2020-06-02 오후 8:23 by 야곰
제목
final (오버라이드 방지)
내용
final로 선언하면 재정의(override) 하는 것을 막을 수 있습니다. 서브클래스에서 특정 메소드, 프로퍼티, 서브스크립트가 오버라이드 하는 것을 방지하려면 final키워드를 사용합니다. (final func, final class func, final subscript 등) 만일 final로 선언된 메소드, 프로퍼티, 서브스크립트를 오버라이드 하려고 하면 컴파일 시간(compile-time)에 에러가 발생합니다. 클래스 전체를 final로 선언해서 클래스 안의 모든 메소드, 프로퍼티 등이 override가 되는 것을 막을 수 있습니다. (final class) 관련 강좌 : 상속
요약글
Markdown content
`final`로 선언하면 [재정의(override)](/docs/overriding) 하는 것을 막을 수 있습니다. 서브클래스에서 특정 메소드, 프로퍼티, 서브스크립트가 오버라이드 하는 것을 방지하려면 `final`키워드를 사용합니다. (`final func`, `final class func`, `final subscript` 등) 만일 `final`로 선언된 메소드, 프로퍼티, 서브스크립트를 오버라이드 하려고 하면 컴파일 시간(compile-time)에 에러가 발생합니다. 클래스 전체를 `final`로 선언해서 클래스 안의 모든 메소드, 프로퍼티 등이 override가 되는 것을 막을 수 있습니다. (`final class`) 관련 강좌 : [상속](https://yagom.net/courses/swift-basic/lessons/%ed%83%80%ec%9e%85-%ec%8b%ac%ed%99%94/topic/%ec%83%81%ec%86%8d/)


Old New Date Created Author Actions
2020-06-02 오전 11:23 야곰
2020-05-03 오전 12:44 lidium

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom