본문 바로가기
Kotlin

07. 코틀린 클래스 생성자

by NaHyungMin 2020. 3. 15.

Car2를 만들어, 생성자를 여러개 추가시켜주었다.

그러면 맨 위 그림처럼 매개변수를 어떤걸 넘겨줄지 선택할 수 있다.

 

fun main(args: Array<String>) {

    val car = Car(1000"default");

    var car2 = Car2();

    var car3 = Car2()

 

 

    println(car.name);

    println(car.price);

 

    car.name = "Spark";

    car.price = 800;

 

    println(car.name);

    println(car.price);

}

 

class Car(var defaultPrice:Int = 1000, var defaultName:String){

    public var price:Int = defaultPrice;

    public  var name:String = defaultName;

}

 

class Car2{

    var price:Int = 0;

    var name:String = "";

 

    constructor() {

        this.name = "default";

        this.price = 1000;

    }

 

    constructor(price:Int) {

        this.price = price;

    }

 

    constructor(name: String) {

        this.name = name;

    }

 

    constructor(price:Int, name: String) {

        this.price = price;

        this.name = name;

    }

}

 

'Kotlin' 카테고리의 다른 글

10. 코틀린 반복문  (0) 2020.03.15
09. 코틀린 조건문  (0) 2020.03.15
06. 코틀린 클래스/속성  (0) 2020.03.15
05. 코틀린 변수  (0) 2020.03.10
04. 함수 반환값  (0) 2020.03.10