[kotlin] Object Declarations

2018. 6. 18. 18:23kotlin-이론

Object Declarations


객체선언 용도 

1. 싱글턴을 사용하기 위해 

2. Object Expression을 이용해서 만들 수 있음 


사용 문법 

1. object 키워드 뒤에 항상 이름이 있어야한다. 

2. object Expression이 아니기 때문에 변수에 바로 대입할 수 없다. 

3. 여러개의 클래스나 인터페이스를 상속 혹은 구현할 수 있다. 


예시)


출력)

1

2

3


Companion Object(동반자)


object declaration은 companion 키워드를 붙일 수 있다. 붙여주면 Companion 기능을 사용할 수 있다.


참고. 이름은 써도되고 안써도 된다. 


그리고 원래 같았으면 호출할 때  MyClass.object이름.함수명 이런식으로 사용할 수 있다. 

Myclass.create() 같이 접근할 수 있다. 



Object Declarations vs Object Expression 


1. Expression 즉시 초기화된다. 

2. Declarations은 나중에 초기화 된다.  (최초 접근 시)

3. companion object는 클래스가 로드될 때 초기화된다. java static initializer와 매칭됨





'kotlin-이론' 카테고리의 다른 글

안드로이드 View Group  (0) 2020.11.13
Kotlin Renewal  (0) 2020.11.13
[kotlin]Object Expression  (0) 2018.06.18
[kotlin] Nested Class And Inner Class  (0) 2018.06.18
[kotlin]Data Class  (0) 2018.06.18