코틀린 델리게이션
-
[코틀린] 델리게이션코틀린 2022. 3. 16. 23:50
델리게이션은 객체 자신이 처리해야 할 작업을 다른 객체에게 넘겨버리는 개념이다. 1. 델리게이션 아래 예시는 TrainBookAgent가 실제로 해야할 작업을 각각의 TicketBooker로 위임하는 것을 보여준다. interface TicketBooker { fun book() fun isAvailable() } class TrainTicketBooker: TicketBooker { override fun book() { println("Book Train ticket") } override fun isAvailable() { println("Train ticket available") } } class AirplaneTicketBooker: TicketBooker { override fun book(..