[Kotlin] 8. 클래스 계층 정의
1. 인터페이스 interface Clickable { // 추상 메소드. Clickable을 구현하는 클래스는 이를 구현해야 함 fun click() // 디폴트 메소드. Java와 달리 구현만 하면 디폴트 메소드로 선언된다. fun showOff = println("I'm clickable!") } interface Focusable { fun setFocus(b: Boolean) = println("I ${if (b) "get" else "lost"} focus.") fun showOff() = println("I'm focusable!") } 두 개의 인터페이스에 같은 메서드 시그니처를 가진 디폴트 메소드가 존재할 경우 이를 구현하는 클래스에서는 해당 디폴트 메서드를 명시적으로 구현해야 한다. 그..
2023.03.26