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