[Kotlin] kotlin OOP (2) - Object 키워드

yuseon Lim·2021년 4월 19일
0

Kotlin

목록 보기
7/11
post-thumbnail
post-custom-banner

Kotlin은 싱글톤을 쉽게 정의하기위해 Object declaration을 지원한다.

Object 키워드

  • 클래스 정의 없이 바로 객체 생성
    • 싱글톤을 만들거나
    • companion object 만들거나
    • anonymous object를 만들때 사용
  • Companion object는 이 객체를 포함하는 클래스의 private 멤버에 접근 기능

👀싱글톤(Singleton)이란?
어떤 클래스가 최초 한번만 메모리를 할당하고 그 메모리에 객체를 만들어 사용하는 디자인 패턴.
한번의 객체 생성으로 재 사용이 가능하기 때문에 메모리 낭비를 방지하기 위해 사용한다.

객체 선언 (Object declarations)

  • object키워드로 사용
  • expression이 아님
  • primary constructor, secondary constructor 둘 다 사용 불가.
  • 내부 메소드는 인스턴스 메소드로 정의
  • 중첩 object 선언 가능 (static inner class)
  • 클래스나 인터페이스 상속 가능.
object DataProviderManager {
    fun registerDataProvider(provider: DataProvider) {
        // ...
    }

    val allDataProviders: Collection<DataProvider>
        get() = // ...
}

참고자료

profile
🔥https://devyuseon.github.io/ 로 이사중 입니다!!!!!🔥
post-custom-banner

0개의 댓글