본문 바로가기

코틀린/개념

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

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

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

 

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

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

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

 

위 예시 코드처럼 

 

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

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

[Kotlin] 클래스의 종류(2) - 오브젝트 클래스  (0) 2024.03.01
[Kotlin] 클래스의 종류(1) - 데이터 클래스  (0) 2024.02.29
[Kotlin] 접근 제한자  (0) 2024.02.27
[Kotlin] 상속  (0) 2024.02.26
[Kotlin] 변수  (0) 2024.02.19