Kotlin In Action #3
Kotlin In Action #3 클래스, 객체, 인터페이스 코틀린의 클래스와 인터페이슨느 자바의 클래스, 인터페이스와 약간 다름. 자바와 달리 코틀린 선언은 기본적으로 public, final 임. 코틀린은 중첩 클래스는 기본적으로 내부 클래스가 아님. 클래스 계층 정의 코틀린 인터페이스 코틀린은 자바 8 인터페이스와 비슷. 코틀린 인터페이스 안에는 추상 메서드뿐 아니라 구현 메서드도 정의 가능. (자바 8의 디폴트 메서드와 비슷) 인터페이스에 아무런 필드가 들어갈 수 없음. interface Clickable { fun click() } class Button: Clickable { override fun click() = println("Button Click") } 자바에서는 extends와 i..