美文网首页
Kotlin笔记(17) — 类的构造

Kotlin笔记(17) — 类的构造

作者: 奔跑的佩恩 | 来源:发表于2020-08-05 09:42 被阅读0次

前言

在android开发过程中,类是一个基本的开发单位。基于此,今天就让我们来学习下类相关的知识吧。

今天涉及内容:

  1. 类的初步认识
  2. 类的构造函数
  3. 主构造函数与二级构造函数
  4. 二级构造函数实现类初始化的"多态"
  5. 带默认参数的构造函数

一.类的初步认识

先让我们来看一个简单的类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类代码:

相关文章

网友评论

      本文标题:Kotlin笔记(17) — 类的构造

      本文链接:https://www.haomeiwen.com/subject/dxsvrktx.html