글

라벨이 internal인 게시물 표시

코틀린 (Kotlin) open, final, abstract

코틀린 open 접근자 코틀린의 클래스는 디폴트로 final public 입니다. 그래서 상속을 하려면 open class 이여야 하며 open fun 이여야 합니다. open class RichButton : Clickable {     //interface 는 public 이기 때문에 override 가능     override fun click() {           }     //final 이기때문에 override 불가능     fun disable() {           }     //open 이기때문에 override 가능     open fun animate() {           } } RichButton 의 열려있는 animate() 를 상속한 하위 클래스에서 override 하면서 final 로 제한 할 수 있습니다. open class RichRichButton : RichButton() {     //추가로 final 을 붙이면 하위 클래스에서는 override 할 수 없다     final override fun click() {         super.click()     }     final override fun animate() {         super.animate()     }     final override fun showOff() {       ...