Kotlin 编程:类、数据类、扩展函数与设计模式
1. Kotlin 类的访问修饰符与继承
在 Kotlin 中, private 修饰的属性或函数只能被声明它们的类访问。例如,在 Moveable 类中声明的私有成员,只有 Moveable 类自身可以访问。而类和属性的默认可见性是 public ,所以不需要一直使用 public 关键字。
要扩展一个抽象类,只需在类名后加上冒号和抽象类名,Kotlin 中没有 extends 关键字。示例代码如下:
class ActivePlayer(name: String) : Moveable(), DiceRoller {
// 类的具体实现
}
抽象类和接口的区别在于,抽象类名后面有圆括号,表示它有构造函数。
除了扩展抽象类,还可以扩展普通类。例如,尝试创建一个 ConfusedPlayer 类,它继承自 Player 类:
class ConfusedPlayer(name: String ): ActivePlayer(name)
但这段代码无法编译,因为 Kotlin 中的类默认是 final 的,不能被继承。要允
超级会员免费看
订阅专栏 解锁全文
1149

被折叠的 条评论
为什么被折叠?



