[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 메서드를 구현함으로써 완전한 클래스가 됩니다.

따라서, 추상 클래스는 추상 메서드의 상속이 가능하며, 하위 클래스에서 해당 메서드를 구현하여 추상 클래스를 상속 받을 수 있습니다.