Notice
Recent Posts
Recent Comments
Link
Hello, Android!
by를 이용한 위임 본문
코틀린에서는 by를 통한 위임이 가능하다
by를 사용하면 하나의 클래스가 다른 클래스에 위임하도록 선언하여
위임된 클래스가 가지는 멤버를 참조없이 호출할 수 있다
사용법으로는
var/val/class 프로퍼티or클래스명 : 타입 by 위임자
의 형태이다
- 클래스의 위임
CarModel에서 Car타입을 impl로 받아 상속받은 Car클래스를 impl에 위임하였다
그렇기때문에 CarModel의 carInfo메서드에서 price를 호출할때
매개변수로 받은 impl이 Suv의 객체일때는 Suv클래스의 price가 호출되고
Sedan의 객체일때는 Sedan클래스의 price가 호출된다
- 프로퍼티 위임 by lazy