[kotlin] 코틀린에서 자바 메서드 오버라이딩 사용하기

코틀린은 자바와의 호환성을 가지고 있기 때문에, 자바에서 구현된 클래스의 메서드를 오버라이딩하여 사용하는 것이 가능합니다.

open class JavaSuperClass {
    open fun someMethod() {
        println("JavaSuperClass - someMethod")
    }
}

class KotlinSubClass : JavaSuperClass() {
    override fun someMethod() {
        println("KotlinSubClass - someMethod")
        super.someMethod()
    }
}

fun main() {
    val kotlinSubClass = KotlinSubClass()
    kotlinSubClass.someMethod()
}

이 예제에서 KotlinSubClassJavaSuperClass를 상속하고, someMethod를 오버라이딩하였습니다. 이때 override 키워드를 사용하여 메서드를 오버라이딩합니다.

위의 코드를 실행하면 KotlinSubClass - someMethodJavaSuperClass - someMethod가 순서대로 출력됩니다.

이처럼 코틀린에서 자바 메서드를 오버라이딩하여 사용하는 것은 쉽고 간단하며, 자바와의 호환성을 유지할 수 있습니다.

참고 자료: