[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()
}
이 예제에서 KotlinSubClass
는 JavaSuperClass
를 상속하고, someMethod
를 오버라이딩하였습니다. 이때 override
키워드를 사용하여 메서드를 오버라이딩합니다.
위의 코드를 실행하면 KotlinSubClass - someMethod
와 JavaSuperClass - someMethod
가 순서대로 출력됩니다.
이처럼 코틀린에서 자바 메서드를 오버라이딩하여 사용하는 것은 쉽고 간단하며, 자바와의 호환성을 유지할 수 있습니다.
참고 자료: