클래스
다음 내용을 정리한다.
- 클래스 계층을 정의하는 방식
- 상속 제어 변경자
- 가시성 변경자
- sealed 변경자
인터페이스
간단한 인터페이스를 정의해보자.
1 | interface Clickable { |
위 간단한 인터페이스를 구현해보자.
1 | class Button : Clickable { |
extends 와 implements 키워드를 사용하는 Java 와 다르다.
클래스 이름 뒤에 콜론을 붙여서 클래스 확장과 인터페이스 구현을 모두 처리한다.
인터페이스 메서드도 디폴트 구현을 제공할 수 있다.
자바처럼 default 키워드를 붙일 필요는 없다.
1 | interface Clickable { |