kotlin之构造函数(constructor)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin之构造函数(constructor)相关的知识,希望对你有一定的参考价值。
参考技术A个人博客:haichenyi.com。感谢关注
java中的构造函数是与类名相同即可,kotlin里面的构造函数是用constructor关键字表示。
kotlin里面的构造函数分为主构造函数和次构造函数。 主构造函数只能有一个,次构造函数个数不限制,可以有一个或者多个
啥是主构造方法?啥是次构造方法呢?
我们可以看到主构造方法是没有方法体的,那么,我们需要初始化的数据应该放到哪呢?kotlin提供了init方法,给我们初始化数据。
那么,问题来了,次构造方法有方法体,会执行这个init模块吗?
结论: 不管是什么构造方法,先执行init模块逻辑,后执行构造方法的逻辑
简单的说一下继承,this和super两个关键字,跟java差不多;
this是调用自己的,super是调用父类的
类BBB继承类AAA,其中BBB分别有一个参数的构造方法和两个参数的构造方法;一个参数的构造方法用的this关键字调用自己的两个参数的构造;而两个参数的构造方法用的super关键字调用的父类两个参数的构造方法;这里控制台打印的数据:
说到了这个类,讲一下怎么重写属性的set/get方法
这里一个person类,里面有三个属性:name,age,address;在name和age下面分别写了set,get方法,address没写。
重点:
这里,我就只重写了name和age的set,get方法,没有重写address的set,get方法
这里,我再存名字的时候在名字的后面加上了www,在获取的时候又加上了zzz,也就是说,如果你这里name传的是"小王",那么你用get方法取到的name的值应该是"小王wwwzzz"
存age的时候,自己分析一下吧,很简单。
以上是关于kotlin之构造函数(constructor)的主要内容,如果未能解决你的问题,请参考以下文章
构造函数constructor 与析构函数destructor
构造函数constructor 与析构函数destructor
构造函数constructor 与析构函数destructor