[코틀린] 생성자

나고수·2021년 10월 21일
0

kotlin

목록 보기
10/10

이 블로그를 참고했습니다.
kotlinPlayground 에서 코드보기

//기본생성자만 쓸 때 
class oneConstructor(hi:String){ 
    var hi:String = ""
    init{
        this.hi=hi
    }
}
//기본생성자만 쓸 때 init안하고 생성자의 매개변수를 클래스 변수로 할당하는 법 
class oneConstructor_easy(var hi:String){
    println(hi)
}//생성자2개이상쓸때(기본생성자+다른생성자)
class class_with_basesConstructor(){
    var hi:String = ""
    constructor(hi:String):this(){ //기본생성자를 무조건 상속받아야함
        this.hi=hi
    }
}
class class_with_baseConstructor2(num:Int){
    var hi:String = ""
    var bye:String =""
    constructor(num:Int, hi:String):this(num){ //기본생성자를 무조건 상속받아야함
        this.hi=hi
    }
    constructor(num:Int, bye:String):this(num){
        this.bye=bye
    }
}
//기본생성자 안쓸때
class class_without_baseConstructor{
    var hi:String=""
    constructor(hi:String){ //기본생성자 상속 x
        this.hi=hi
    }
    //constructor로 만든 생성자는 기본생성자가 아님
    //따라서 생성자의 매개변수를 클래스 변수로 쓸 수 는 없음 -  constructor(var hi:String)해서 바로 hi를 쓸 수 없다는 말
    //생성자의 매개변수를 this.변수명=변수명<<이걸로 클래스 변수에 할당해줘야하나봄
    //아래는 오류남
    //constructor(var hi:String){
    //println(hi)}
}
profile
되고싶다

0개의 댓글