Hello, Android!

인터페이스 본문

Kotlin

인터페이스

lwndnjs93 2020. 3. 16. 22:08

인터페이스는 클래스는 아니지만 클래스가 인터페이스를 참조할때 

클래스는 인터페이스가 가진 내용을 강제적으로 구현해야한다

코틀린에서는 다중상속을 지원하지 않지만, 인터페이스를 여러개 구현하는 것으로 대신한다

여러 인터페이스를 구현하는 과정에서 중복되는 이름의 프로퍼티, 메서드가 있다면

<> 을 이용하여 접근하는 클래스, 인터페이스를 명시할수 있다

Child클래스에서 Parent클래스를 상속받았고 인터페이스를 상속 후 , 를 이용하여 testInterface를 지정했다

여러개의 인터페이스를 받기 위해서는 , 를 이용하여 계속 받을수 있다

인터페이스 내의 함수들은 기본적으로 open이며 Child클래스 에서 부모와 인터페이스의 메서드명이 중복되어

fun1을 오버라이딩 하였다

Child클래스의 test메서드 에서 자기 자신의 fun1클래스와 부모 클래스의 fun2 인터페이스의 fun3를 호출하였고

fun1을 구분하기 위해 super<대상>함수명 으로 각각 부모의 fun1과 인터페이스의 fun1을 호출하였다

'Kotlin' 카테고리의 다른 글

클래스의 관계  (0) 2020.03.20
지시자  (0) 2020.03.17
이너클래스 inner class  (0) 2020.03.16
super this  (0) 2020.03.15
다형성  (0) 2020.03.15