[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”가 출력됩니다.
간단하게 자바 클래스를 코틀린에서 상속하고 메서드를 재정의하는 방법에 대해 알아보았습니다. 이를 통해 코틀린과 자바 간의 코드 재활용성을 높일 수 있습니다.