[kotlin] 코틀린 클래스의 상속 방지와 final 키워드 사용법
코틀린에서 클래스를 상속받지 못하도록 하고 싶다면 어떻게 해야 할까요? 이를 위해 final
키워드를 사용할 수 있습니다. 이 글에서는 final
키워드를 사용하여 클래스의 상속을 방지하는 방법에 대해 알아보겠습니다.
final
키워드란?
코틀린에서 final
키워드는 클래스, 메소드, 변수의 상속 및 오버라이딩을 막는 데 사용됩니다. 클래스에 final
키워드를 붙이면 해당 클래스를 다른 클래스가 상속받을 수 없게 됩니다.
final class MyClass {
// ...
}
위의 예시에서 MyClass
는 다른 클래스가 상속받지 못하도록 선언되었습니다.
메소드와 변수에 final
키워드 사용하기
final
키워드는 메소드와 변수에도 적용할 수 있습니다. 메소드에 final
을 붙이면 해당 메소드를 하위 클래스에서 오버라이드할 수 없게 됩니다.
open class BaseClass {
open final fun myMethod() {
// ...
}
}
위의 예시에서 myMethod
는 하위 클래스에서 오버라이드할 수 없게 되었습니다.
정리
이렇게하여 final
키워드를 사용하여 코틀린에서 클래스의 상속을 제어하는 방법에 대해 알아보았습니다. final
키워드를 적절히 사용하여 코드를 보호하고 의도치 않은 상속을 방지할 수 있습니다.
더 많은 정보는 Kotlin 공식 문서를 참고해주세요.