본문 바로가기

코틀린/개념

[Kotlin] 클래스의 종류(3) - 캠피니언 클래스

캠피니언 클래스는 멤버 변수나 함수를 클래스 이름으로 접근하고자 할 때 사용한다.

-> 캠피니언 클래스를 객체를 생성하지 않고 클래스 이름으로 특정 멤버를 이용 가능하다.

 

companion 키워드를 사용하여 만들 수 있다.

class MyClass (){
    companion object {
        var data = 10
        fun some() {
            println(data)
        }
    }
}

fun main() {
    MyClass.data = 20
    MyClass.some()
}

 

위 예시 코드처럼 

 

object 키워드를 사용하여 캠피니언 클래스를 만들며 Myclass로 멤버에 접근할 수 있게 만들어준다.

'코틀린 > 개념' 카테고리의 다른 글