TIL

    [TIL] - 코틀린 인터페이스 위임

    😀[TIL] - 코틀린 쿡북 169p 1. 대리자를 사용해서 합성 구현하기 - Before SmartPhone에 다양한 기능이 있을 때, phone, camera와 같이 세부적인 기능으로 나누고 싶을 때가 있다. 해당 책을 읽기 전에는 클래스를 생성하는 생성자에 객체를 아래와 같이 참조를 해서, 해당 인터페이스를 참조해서 메소드를 호출하는 방식으로 코드를 작성했다. 2. 대리자를 사용해서 합성 구현하기 - After 아래와 같이 'by'라는 키워드를 사용하면, Dialable 인터페이스가 갖고 있는 public 메소드를 SmartPhone 클래스에서 즉각적으로 dial()을 호출해서 사용하는 것을 볼 수 있다. 3. 디컴파일시 결과 확인하기 디컴파일시에는 아래와 같이 SmartPhone이 Dialable..