核心提示:说起Kotlin创建实体类,我们首先对比一下java创建类的过程 Kotlin代码java代码public class Animal {String Eat;}感觉世界这么好的语言这么坑创建一个类是这...
说起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 等等 等号后面是类的名 里面是初始化的值 }