4、Kotlin 编程:类、数据类、扩展函数与设计模式

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 的,不能被继承。要允

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值