Hello, Android!

by를 이용한 위임 본문

Kotlin

by를 이용한 위임

lwndnjs93 2020. 3. 23. 21:10

코틀린에서는 by를 통한 위임이 가능하다

by를 사용하면 하나의 클래스가 다른 클래스에 위임하도록 선언하여

위임된 클래스가 가지는 멤버를 참조없이 호출할 수 있다

사용법으로는

var/val/class 프로퍼티or클래스명 : 타입 by 위임자

의 형태이다

 

- 클래스의 위임

CarModel에서 Car타입을 impl로 받아 상속받은 Car클래스를 impl에 위임하였다

그렇기때문에 CarModel의 carInfo메서드에서 price를 호출할때

매개변수로 받은 impl이 Suv의 객체일때는 Suv클래스의 price가 호출되고

Sedan의 객체일때는 Sedan클래스의 price가 호출된다

 

- 프로퍼티 위임 by lazy

 

'Kotlin' 카테고리의 다른 글

최상위 함수  (0) 2020.03.25
컴패니언 객체  (0) 2020.03.23
리플렉션 (Reflection)  (0) 2020.03.22
지연 초기화  (0) 2020.03.22
프로퍼티 접근자  (0) 2020.03.21