코틀린

코틀린 문법(OOP문법)

pjm1n 2024. 8. 4. 23:53

📌코틀린의 클래스 선언 방식

class User {}

클래스의 멤버는 생성자, 변수, 함수, 클래스로 구성된다.

생성자는 constructor키워드로 선언하는 함수이다.

class User {
    var name = "Heejeong Kim"
    constructor(name: String){
        this.name = name
    }
    fun getName(): String{
        return this.name
    }
}

 

-constructor

// 1. 주 생성자 선언
class User constructor(){}

// 2. constructor 키워드 생략
class User (){}

// 3. 매개변수 없는 주 생성자 자동 생성
class User {}

// 4. 주 생성자의 매개 변수
class User (name: String, count: Int){}
open class view{
	constructor(ctx: Context){ //부생성자
	
	}
	constructor(ctx: Context, attr: AttributeSet){ //부생성자
	
	}
}

주생성자는 클래스 헤더(클래스 이름 뒤)에 정의되고 부생성자는 클래스 안에서 정의된다.