类中一些成员变量可以被定义成abstract。一个abstract成员在当前类中没有实现,仅仅是定义。需要注意的是抽象类不需要使用open修饰,因为不需要说明它也是可继承的。
我们可以重写一个非abstract的open成员为abstract。
open class Base { open fun f() {} } abstract class Derived : Base() { override abstract fun f() }