前言
在android开发过程中,类是一个基本的开发单位。基于此,今天就让我们来学习下类相关的知识吧。
今天涉及内容:
- 类的初步认识
- 类的构造函数
- 主构造函数与二级构造函数
- 二级构造函数实现类初始化的"多态"
- 带默认参数的构造函数
一.类的初步认识
先让我们来看一个简单的类Animal,其代码如下:
class Animal {
/**初始化函数**/
init {
println("=====我是Animal的初始化函数 =====")
}
}
其调用如下:
//点击事件
btn_test.setOnClickListener {
//也可以这样初始化一个对象
//var animal:Animal=Animal()
var animal=Animal()
}
打印结果如下:
=====我是Animal的初始化函数 =====
这里我们可以看到,在kotlin中类有以下基本特征:
- 建一个类的时候,没有
public关键字,因为kotlin中默认就是公开的 -
Kotlin打印日志类似C语言的println方法,而不是Java中的System.out.println -
kotlin在初始化对象的时候省略new关键字
其中我们可以看到Animal中有一个init初始化方法,但它只是构造函数的一部分,而非完整的构造函数。
二.类的构造函数
在kotlin中我们可以把函数看作是特殊的变量,然后可以看类的初始化可以这样:
var animal:Animal=Animal()
简写后是这样的:
var animal=Animal()
因此某种意义上而言,类也算是一种特殊的函数。所以构造函数的入参可以直接加到类后面,而init方法仅表示创建类实例时的初始化动作。下面给出一个含构造入参的Rabbit类代码:












网友评论