[kotlin] 추상 클래스를 상속받은 클래스를 생성하는 방법
abstract class Shape {
    abstract fun draw()
}

class Circle: Shape() {
    override fun draw() {
        println("Drawing a circle")
    }
}

fun main() {
    val circle = Circle()
    circle.draw()
}

위의 예제에서는 Shape라는 추상 클래스를 정의하고 있으며, draw라는 추상 메서드를 포함하고 있습니다. 이를 상속받은 Circle 클래스에서는 draw 메서드를 구현하고 있습니다.

이렇게 하면 추상 클래스를 상속받아 새로운 클래스를 생성할 수 있습니다.