[kotlin] 코틀린에서 자바 추상 클래스 상속하기

코틀린에서는 자바의 추상 클래스를 상속하여 구현할 수 있습니다. 이를 통해 자바에서 작성된 코드를 코틀린으로 확장하거나, 코틀린에서 새로운 기능을 추가할 수 있습니다.

자바 추상 클래스

먼저, 자바에서 작성된 추상 클래스를 코틀린에서 상속하려면 다음과 같이 합니다.

public abstract class Shape {
    public abstract double area();
}

위 자바 코드에서 작성한 Shape 추상 클래스를 코틀린에서 상속하여 구현해보겠습니다.

코틀린에서 자바 추상 클래스 상속

다음은 코틀린에서 자바의 추상 클래스를 상속하고 구현하는 예제입니다.

class Rectangle(val width: Double, val height: Double) : Shape() {
    override fun area(): Double {
        return width * height
    }
}

위의 코틀린 코드에서는 Shape 추상 클래스를 상속받은 Rectangle 클래스를 정의하고, area 메서드를 구현하였습니다.

위 예제에서 Shape 클래스를 자바에서 작성하였지만, 코틀린에서도 동일하게 작성된 추상 클래스를 상속하여 구현할 수 있습니다.

결론

코틀린에서 자바의 추상 클래스를 상속하여 새로운 기능을 추가하거나 오버라이드하여 확장하는 방법에 대해 알아보았습니다. 코틀린과 자바 간의 상호운용성을 활용하여 기존 코드를 쉽게 확장하고 재활용할 수 있습니다.

이상으로 코틀린에서 자바 추상 클래스를 상속하는 방법에 대해 알아보았습니다.

[1] https://kotlinlang.org/docs/java-interop.html