코틀린 인터페이스
-
[코틀린] 클래스와 상속코틀린 2022. 3. 13. 22:51
1. 인터페이스와 추상클래스 인터페이스 코틀린 인터페이스는 아래처럼 작성한다. interface Remote { fun up() fun down() fun doubleUp() { up() up() } } up, down은 추상 메소드로 상속받는 클래스에서 반드시 구현을 해야한다. doubleUp은 상속받는 클래스에서 추가적인 작업을 하지 않아도 된다. 클래스에서 인터페이스를 상속받아서 추상메소드를 구현해서 사용할 수 있다. class TV { var volume = 0 } class TVRemote(val tv: TV): Remote { // :을 이용하여 상속받음 override fun up() { // 추상메소드를 override해야함 tv.volume++; } override fun down() {..