<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/904e5e50-75a6-4c6d-807c-5c432db9bb0f/cef475de-5915-48e1-a61f-7b0d6cf11e5a/Kotlin_Icon_2021.svg.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/904e5e50-75a6-4c6d-807c-5c432db9bb0f/cef475de-5915-48e1-a61f-7b0d6cf11e5a/Kotlin_Icon_2021.svg.png" width="40px" /> 4장 목차

</aside>

1. 클래스 계층 정의

(1) 코틀린 인터페이스

a. 간단한 인터페이스 선언

//간단한 인터페이스 선언
interface Clickable {
    fun click()
}

b. 단순한 인터페이스 구현하기


fun main(args: Array<String>) {
		Button().click() //출력 I was Clicked!
}

class RedButton : Clickable {
    override fun click() = println("I was Clicked!")
}

c. 인터페이스 안에 본문이 있는 메소드 정의하기

interface Clickable {
    fun click()
    fun showOff() = println("I'm clickable!")
}