[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에서 추상 클래스의 인스턴스 생성 시 호출되는 메서드에 대해 알아보았습니다. 부족한 점이 있다면 언제든지 물어보세요.