본문 바로가기

Programming/Android&Kotlin

[Android, Kotlin] class 사용

728x90
반응형

1. Class

kotlin에서도 다른 언어와 마찬가지로 class를 사용할 수 있다.

class [class name] {
 var [property name] : String
 var [property name] : Int
 
 fun [method name] () {}
 fun [method name] () {}
 
 	init{ // 생성자가 없을 때 기본 생성자가 호출 된다.
    }
}

 

2. Primary 생성자

constructor 키워드를 사용해서 호출 할 수 있으며, 접근 제한자나 특정 옵션이 없으면 생략도 가능하다.

class cla2 constructor(value : String){
    var initData = value
}

class cla2 (value : String){ 		// 생략가능
    var initData = value
}

 

3. 세컨더리 생성자

constructor 키워드를 함수처럼 사용 가능하다.

class cla3 {
    var name : String
    constructor(value : String){
        name = value
    }
}

 

4. companion object

다른 언어에서 사용하는 static property와 method는 companion object를 사용해서 사용할 수 있다.

class cla4 {
    companion object{
        var num1: Int = 100
        fun printNum() {
            Log.d("jmob", "num1 : $num1 ")
        }
    }
}

 

5. 상속 및 override

open class parantClass (value : String){
    var name : String = value
    open var check : Boolean = true
    open fun func01() {
    }
}

class childClass (value : String ) : parantClass(value)
{
    var age : Int = 0
    override var check : Boolean = false
    override fun func01() {
    }
}

 

6. 접근 제한자

접근 제한자 제한 범위
private 다른 파일에서 접근 불가
internal 같은 모듈에 있는 파일만 접근 가능
protected private + 상속 관계에서 접근 가능
public 제한없이 접근 가능

 

반응형

'Programming > Android&Kotlin' 카테고리의 다른 글

[Android, Kotlin] Null Safety  (0) 2020.09.06
[Android, Kotlin] Kotlin Function  (0) 2020.09.06
[Android, Kotlin] 문법정리 2, for문  (0) 2020.09.06
[Android, Kotlin] 문법 정리  (0) 2020.09.06