-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
Date
- 2024.02.06
Title
- companion object
Description
- kotlin에서 companion object 는 클래스 내부에 정의 된 객체로, 해당 클래스와 관련된 정적(static) 필드와 메서드를 담기 위해 사용
주요 특징
- 클래스 이름으로 직접 접근 가능
- 인스턴스 메서드처럼 오버라이드 할 수 없음
- 인터페이스 구현 가능
- 확장 함수 정의 가능
class MyClass {
companion object {
val staticValue = "I am static"
fun staticFunction() {
println("this is static function")
}
}
}
fun main() {
println(MyClass.staticValue) // "I am static" 출력
MyClass.staticFunction() // "this is static function" 출력
}