[kotlin] 코틀린에서 자바 메서드 재정의 사용하기

코틀린은 자바와 상호운용성이 뛰어나기 때문에 기존의 자바 코드를 손쉽게 재활용할 수 있습니다. 자바에서 작성된 클래스를 코틀린에서 상속하고, 부모 클래스의 메서드를 재정의하는 방법을 살펴보겠습니다.

부모 클래스 생성하기

먼저, 다음과 같이 Parent 라는 부모 클래스를 자바로 작성합니다.

public class Parent {
    public void sayHello() {
        System.out.println("Hello from Parent");
    }
}

자식 클래스에서 메서드 재정의하기

이제, 코틀린에서 Parent 클래스를 상속하고, sayHello 메서드를 재정의하는 Child 클래스를 작성해봅시다.

class Child : Parent() {
    override fun sayHello() {
        println("Hello from Child")
    }
}

위의 예제에서 Child 클래스는 Parent 클래스를 상속받아 sayHello 메서드를 재정의하고 있습니다.

사용 예제

이제 Child 클래스를 테스트하는 예제 코드를 작성해보겠습니다.

fun main() {
    val child = Child()
    child.sayHello() // "Hello from Child" 출력
}

main 함수를 실행하면 “Hello from Child”가 출력됩니다.

간단하게 자바 클래스를 코틀린에서 상속하고 메서드를 재정의하는 방법에 대해 알아보았습니다. 이를 통해 코틀린과 자바 간의 코드 재활용성을 높일 수 있습니다.

참고 자료