[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