Skip to content

[TIL] kotlin companionn object #21

@yunyoung1819

Description

@yunyoung1819

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" 출력
}

Reference

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions