Kotlin 学习笔记 七:面向对象(下)

1.扩展方法中的this与成员方法中的this一样,也代表调用该方法的对象

2.Kotlin完全支持直接对泛型类进行拓展:

fun <T>List<T>.shuffle():List<T>{}

3.Kotlin允许属性拓展,但是拓展的属性只能是计算属性,因此有如下限制

拓展的属性不能有初始值

不能用field关键字显示访问幕后字段

拓展只读属性必须提供getter方法:拓展读写属性必须提供getter、setter方法。此外由于拓展属性的本质就是getter和setter方法,因此也可用泛型函数的形式来定义扩展属性

4.Kotlin的final,open修饰符不能修饰局部变量

5.Kotlin提供了const来修饰可执行“宏替换”的常量

6.Kotlin的接口主要有两个用途,一是定义变量,也可用于强制类型转换,二是被其他类实现

7.嵌套类只能访问外部的其他嵌套类,不能访问外部的其他任何成员

8.在类中定义的对象声明,可使用companion修饰,这样该对象就变成了伴生对象,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值