Kotlin에서 여러 생성자가 있는 클래스 확장

Fariba Laiq 2023년6월20일
Kotlin에서 여러 생성자가 있는 클래스 확장

상속은 파생 클래스가 기본/슈퍼 클래스의 모든 기능을 상속하고 해당 기능을 가질 수 있는 개체 지향 프로그래밍에서 중요한 개념입니다.

이 문서에서는 여러 생성자가 있는 클래스를 확장하는 방법에 대해 설명합니다. 생성자는 클래스 변수를 초기화하기 위해 객체 생성 시 호출되는 함수입니다.

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
Fariba Laiq avatar Fariba Laiq avatar

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

관련 문장 - Kotlin Class