Delegation 썸네일형 리스트형 Kotlin - Deligation Delegation(위임) 패턴은 상속의 대안으로 적합하다고 증명되었고, Kotlin 은 별다른 코드 필요없이 이를 지원한다. 아래 예에서 DerivedClass는 특정 객체를 위임 함으로서 BaseInterface를 구현할 수 있다. by 절을 이용해서 b가 DerivedClass 내부에 저장 되고 컴파일러는 BaseInterface의 모든 메소드를 b를 바라보는 방법으로 생성하게 된다. interface BaseInterface { fun print() } class BaseImpl(val x: Int) : BaseInterface { override fun print() { print(x) } } class DerivedClass(b: BaseInterface) : BaseInterface by b.. 더보기 이전 1 다음