캠피니언 클래스는 멤버 변수나 함수를 클래스 이름으로 접근하고자 할 때 사용한다.
-> 캠피니언 클래스를 객체를 생성하지 않고 클래스 이름으로 특정 멤버를 이용 가능하다.
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 |