위임1 [코틀린] 위임 (Delegation) 위임 (Delegation) 실세계에서의 위임은 특정 일을 대신하는 중간자 역할 by를 사용하여 특정 클래스를 확장하거나 이용할 수 있다. 하나의 클래스가 다른 클래스에 위임하도록 선언 → 위임된 클래스가 가지는 멤버를 참조없이 호출 가능 프로퍼티 위임 : 프로퍼티의 getter, setter를 특정 객체에게 위임하고 그 객체가 값을 읽거나 쓸 때 수행하도록 함 var | val | class 프로퍼티, 클래스 이름 : 자료형 by 위임자 interface P1{ fun talk(){ println("P1 talk") } } class P2 : P1{ } val p1 = P2() class P3 : P1 by p1{ } fun main() { var p3 = P3() p3.talk() } 위임의 목적 코.. 2020. 9. 19. 이전 1 다음