声明抽象使用 abstract 关键字。抽象类以及类中成员默认是 open 的无需额外修饰,其中的抽象属性和抽象函数只有声明而没有实现,子类必须全部重写带有 abstract 修饰的抽象成员。其它和普通类一样。
abstract class Demo {
var name = "" //可以有自己的属性,和普通类一样默认是 public final
open var sex = false //和普通类一样想要能被覆盖需要声明为open
//抽象属性
abstract var id:Long
//抽象方法
abstract fun show():Int
abstract fun method() //不声明返回值默认是Unit
}
class Demo {
var num:Int = 3
get() = 5
set(num:Int) {this.num = 4}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)