说起 Kotlin 创建实体类, 我们首先对比一下 java 创建类的过程 Kotlin 代码
java 代码
- public class Animal {
- String Eat;
- }
感觉世界这么好的语言这么坑 创建一个类是这么的麻烦 感觉一切都是假象
但是别激动 当初我也是这么感觉的 但是当你学到后面的几个章节就会感到 Kotlin 的强大之处
今天我们就把这个错误说清楚 三种办法解决
1 var Eat:String = "" Add initialize 初始化
2 abstract var Eat:String 但是在类也必须变成抽象类 3 class AnimalKotlin(var Eat: String) { } 放到类的构造方法里面初始化
- // 父类
- open class AnimalKotlin(var Eat: String) {
- //AnimalKotlin(var Eat: String) 类的构造方法里面
- }
- // 子类
- class CatKotlin(Eat: String) : AnimalKotlin(Eat) {
子类与父类对比下
1 父类是 open 打开的 这里必是这样的 类似与 java 里面的 public
2 吃这个方法 子类继承父类 子类也就持有父类的一切特性 与 java 一样
才不用在子类里面申明了 (var 修饰了) 直接传值到子类里面就可以了
3 继承用的是 : 这里与 java 的 extends 一样
- }
- // 在 main 方法里初始化
- fun main(args: Array) {
- val catKotlin:CatKotlin=CatKotlin("大口吃肉")
1 需要注意的是终于不是 new 出来了
2 val 相当与 java 里面 final catKotlin 引用名 冒号后面是接的是类型
相当于 String 等等 等号后面是类的名 里面是初始化的值
}
来源: https://www.2cto.com/kf/201806/752527.html