[Kotlin] 클래스, 객체, 인터페이스 1

코틀린 인터페이스

코틀린 인터페이스는 자바8과 비슷하게 추상 메소드 뿐만 아니라 구현이 있는 메소드도 정의할 수 있다. 다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다.

1
2
3
4
5
6
7
8
interface Clickable {
fun click()
fun showOff() = println("I'm clickable")
}

class Button : Clickable {
override fun click() = println("I' was clicked")
}
  • 콜론(:)을 붙여 클래스 확장과 인터페이스를 구현 모두를 처리한다.
  • override변경자는 @Override 애노테이션과 동일하게 오버라이드 표시를 하지만 오버라이드 시 반드시 사용해야 한다.
  • showOff와 같이 디폴트 함수를 제공한다.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×