这一节我们学习Kotlin的类和属性。
学习过Java的小伙伴对面向对象应该不会陌生吧。虽然说Kotlin支持直接在文件中写函数,但是它同样支持面向对象,下面就来了解一下Kotlin的类和属性相关的知识。
Kotlin的类
Kotlin中类的声明也是使用关键字,下面我们通过对你Java代码和Kotlin代码来学习。
Java代码
Kotlin代码
你没有看错,就是这么简洁,对于我们常用的Java 的构造函数初始化成员变量,Kotlin直接省略了代码,默认支持。同时,Kotlin中默认的可见性是,所以此处省略了。
Kotlin的属性
在Java中我们经常会声明一个类,表示一个实体,然后在其中声明私有属性和对应的getter和setter方法,就如下面一样。
Java代码
我们看看Kotlin中的写法
Kotlin代码
是不是很简洁,上面的代码有如下几点需要注意。
1 .关键字表明这个变量是可变的,也就是可以反复赋值的。
2 . 声明格式是,这里还赋值为。
3 .表示这是一个可空的属性,也就是可以为的属性。
我们发现上面的代码没有和方法,其实Kotlin默认为我们生成了,只是不需要显式写出来而已。
同时还有几点需要注意
1 . Kotlin为变量默认生成和方法,功能与Java的和方法一致。
2 . Kotlin为变量默认生成方法,由于只能赋值一次,自然就没有方法啦。
Java和Kotlin的互操作
前面的内容我们说过Kotlin是一门专注于互操作性的语言,可以与Java无缝结合。那么我们如何在Java中使用Kotlin的类呢。
Kotlin代码
这是上面的代码块,下面我们先来看看在Kotlin中如何使用这个类。
输出结果
你会发现与Java有以下几点不同
1 . 不需要一个对象
2 . 可以直接通过来取值或者赋值
下面看看上面的代码在Java中如何调用
你会发现虽然Kotlin代码中没有和方法,但是在Java代码中可以直接调用和代码。
。
例子
Kotlin代码
Java代码
反过来,Kotlin操作Java的类实体,也是一样的。
Java代码
Kotlin调用代码
写在最后
这一部分我们简单了解了Kotlin面向对象的类和属性相关知识,这是我们写出结构清楚的代码的基础。
领取专属 10元无门槛券
私享最新 技术干货