[kotlin] 추상 클래스의 인스턴스 생성 시 호출되는 메서드

Kotlin에서 추상 클래스의 인스턴스를 생성할 때 호출되는 메서드에 대해 알아보겠습니다.

추상 클래스란?

__추상 클래스__는 하나 이상의 추상 메서드를 포함하며, 이러한 클래스는 직접 인스턴스화될 수 없습니다. 대신, 이 추상 클래스를 상속하여 추상 메서드를 구현한 후에야 인스턴스를 생성할 수 있습니다.

인스턴스 생성 시 호출되는 메서드

Kotlin에서 추상 클래스의 인스턴스를 생성할 때 호출되는 메서드는 init 블록입니다. init 블록은 모든 보조 생성자 생성 후에 호출되며, 해당 클래스의 프로퍼티 초기화 또는 다른 초기화 작업을 수행하는 데 사용됩니다.

다음은 init 블록을 포함하는 추상 클래스 및 클래스 인스턴스의 생성 예제입니다.

abstract class AbstractClass {
    init {
        println("Init block of abstract class")
    }
}

class SubClass : AbstractClass() {
    init {
        println("Init block of subclass")
    }
}

fun main() {
    val obj = SubClass()
}

위 예제에서는 AbstractClass라는 추상 클래스와 해당 서브클래스 SubClass를 정의하고, init 블록에서 각 클래스의 초기화 메시지를 출력했습니다.

마무리

추상 클래스의 인스턴스 생성 시 호출되는 메서드는 해당 클래스의 init 블록입니다. 이 블록을 사용하면 인스턴스가 생성될 때 초기화 동작을 수행할 수 있습니다.

이상으로 Kotlin에서 추상 클래스의 인스턴스 생성 시 호출되는 메서드에 대해 알아보았습니다. 부족한 점이 있다면 언제든지 물어보세요.