Coding Memo

Kotlin 인터페이스 본문

Language/Kotlin

Kotlin 인터페이스

minttea25 2021. 1. 2. 13:33

인터페이스 (Interface)

 

Java에서의 Interface와 같다.

 

구현부가 있는 함수는 open으로

구현부가 없는 함수는 abstract로 자동을 간주하기 때문에 일일이 open이나 abstract를 붙일 필요는 없다.

 

상속받은 클래스에서는 abstract에 대해 override를 써줘야 한다.

interface Animal {
    //open
    fun run() {
        println("now running")
    }

    //abstract
    fun eat()
}

class Cat : Animal {
    override fun eat() {
        println("now eating")
    }
}

 

참고: 인터페이스는 생성자를 가질 수 없다.

An interface may not have a constructor

'Language > Kotlin' 카테고리의 다른 글

Kotlin 오브젝트  (0) 2021.01.03
Kotlin 스코프 함수  (0) 2021.01.02
Kotlin 고차 함수 / 람다 함수  (0) 2020.12.31
Kotlin 클래스  (0) 2020.12.30
Kotlin 접근 제어자  (0) 2020.12.30