[kotlin] 추상 메서드를 가진 클래스의 상속 가능 여부
abstract class Shape {
abstract fun calculateArea(): Double
}
class Circle(private val radius: Double) : Shape() {
override fun calculateArea(): Double {
return Math.PI * radius * radius
}
}
이 예제에서 Shape
는 추상 클래스이고, calculateArea
는 추상 메서드입니다. 이를 상속하여 구현한 Circle
클래스는 calculateArea
메서드를 구현함으로써 완전한 클래스가 됩니다.
따라서, 추상 클래스는 추상 메서드의 상속이 가능하며, 하위 클래스에서 해당 메서드를 구현하여 추상 클래스를 상속 받을 수 있습니다.