코틀린 (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() { ...