Kotlin에서 여러 생성자가 있는 클래스 확장
Fariba Laiq
2023년6월20일
상속은 파생 클래스가 기본/슈퍼 클래스의 모든 기능을 상속하고 해당 기능을 가질 수 있는 개체 지향 프로그래밍에서 중요한 개념입니다.
이 문서에서는 여러 생성자가 있는 클래스를 확장하는 방법에 대해 설명합니다. 생성자는 클래스 변수를 초기화하기 위해 객체 생성 시 호출되는 함수입니다.
Kotlin에서 여러 생성자가 있는 클래스 확장
일반적으로 슈퍼클래스에서 여러 기본 생성자를 상속할 수 없으며 상황에 따라 그 중 하나를 호출할 수 없습니다. 이 문제를 해결하기 위해 보조 생성자를 사용할 수 있습니다.
하지만 보조 생성자는 Kotlin에서 일반적이지 않습니다. 그러나 슈퍼클래스에서 여러 생성자를 상속할 때 편리합니다.
보조 생성자는 constructor
키워드를 사용하여 정의됩니다. 다음 예에서 수퍼클래스 Fruit
에는 두 개의 보조 생성자가 있고 기본 생성자는 없습니다.
두 개의 보조 생성자가 있는 파생 클래스 Mango
를 만들고 컨텍스트를 기반으로 슈퍼클래스 생성자를 호출했습니다. 이렇게 하면 기본 클래스에서 여러 생성자를 상속할 수 있습니다.
예제 코드:
public open class Fruit{
public constructor(message: String, color:String) {
println("$message $color")
}
public constructor(message:String) {
println("$message")
}
}
public class Mango: Fruit{
constructor(message:String, color:String):super(message, color) {
}
public constructor(message:String):super(message) {
}
}
fun main(args : Array<String>) {
Mango("I am a mango.")
Mango("I am a mango", "Yellow One.")
}
출력:
I am a mango.
I am a mango Yellow One.
작가: Fariba Laiq
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn