类方法和属性的定义
Kotlin定义类、类的成员、类的成员方法和Java很类似。我们通过IDEA提供的java文件转kt文件的功能,直观感受下kotlin定义类和Java定义类的区别。
假设我们有一个Person类,包含name属性和age属性,以及一个printInfo方法,假如我们通过如下Java代码定义Person类,参考代码:
image.png
通过这个转换,Kotlin也有private修饰符,Kotlin的成员属性还必须要初始化。
再比如,假如我们通过如下Java代码定义Person类,参考代码:
image.png通过转换结果分析,kotlin默认实现了getter和setter方法,属性和方法的默认修饰符是public。
再比如,假如我们通过如下Java代码定义Person类,参考代码:
image.png通过转换结果分析,Kotlin也有protected修饰符。
再比如,假如我们通过如下Java代码定义Person类,参考代码:
image.png通过转换结果分析,和Java写法就没有多大差异了。
类创建、类方法属性的访问
Kotlin创建类对象的时候不需要使用new关键字。类的方法访问和Java访问没区别。类属性访问直接通过点号方式访问,无需在调用getter和setter方法。参考案例:
image.png
网友评论