主构造函数参数 : name : Tom , age : 18 ;
成员变量 : name : Tom L , age : 19 ; 主构造函数参数 name : Tom , age : 18 ;
Student(name='Tom L', age=19, height=0)
主构造函数参数 : name : Jerry , age : 18 ;
成员变量 : name : Jerry L , age : 19 ; 主构造函数参数 name : Jerry , age : 18 ;
Student(name='Jerry L', age=19, height=165)
I . 主构造函数II . 主构造函数声明属性III . init 初始化代码块IV . 主构造函数参数 和 成员变量访问方式V . 主构造函数 可见性 设置VI . 次构造函数 ( 常用情况 )VII . 次构造函数 ( 没有主构造函数 )VIII . 构造函数 代码执行顺序IX . 调用 主构造函数 / 次构造函数 创建类实例对象
如果类有一个主构造函数,每个次构造函数需要委托给主构造函数, 可以直接委托或者通过别的次构造函数间接委托。委托到同一个类的另一个构造函数用this关键字即可
这句话就是说如果一个类有主构造函数,只要他还有次构造函数就必须调用主构造函数,方式可以不同
方式1:每个次构造函数都调用主构造函数
class Parent(name: String) {
var age = 0;
va...
任何一个面向对象编程的语言都会有构造函数的概念,kotlin中也有,但是kotlin将构造函数分为了两种:主构造函数和次构造函数
主构造函数将会是最常用的构造函数,每个类默认会有一个不带参数的构造函数,当然也可以给他指明参数,主构造函数的特点是没有函数体,直接定义在类名后面即可:
class Student(val sno: String, val grade: Int) : Person() {
这表明我们在实例化这个类的时候必须传入构造方法中要求的所有参数:
val student = Stude
在Kotlin中,构造函数(Constructor)是一个类似于方法的代码块。 声明构造函数的名称与类的名称相同,后跟括号()。 构造函数用于在创建对象时初始化变量。构造函数也叫构造器
Kotlin 中的构造器类型
在kotlin中构造函数分为主构造函数(Primary Constructor)和次构造函数(Secondary constructory)
主构造函数 Primary Constructor
主构造函数定义
主构造函数用于初始化类,它在类标题中声明,定义如下:
class Person co
只要是面向对象的语言,就会有构造函数的概念,那啥是构造函数,其实就是你初始化类时调用的函数,在kotlin中构造函数分为主构造函数和次构造函数。
kotlin中主构造函数是在类名后面括号表示的,注意这里和java不一样,java中和类名相同的函数就是构造函数,且不分主构造函数和次构造函数。
没有参数的主构造函数
当没有参数时,也可以去掉括号,这样默认主构造函数为无参构造,但是注意如果此时定义一个下文中说的次构造函数,那么此类就没有主构造函数了,学过java的就很好理解,java中仅定义个有参构造方法,那么
class MainActivity : AppCompatActivity()
class MainActivity : AppCompatActivity(),View.OnClickListener
注意1:Kotlin的类默认都是public f...
//临时变量 只是用一次推荐使用下划线开头
class Player(
_name: String, _age: Int, _isNormal: Boolean //构造参数
//属性
var name = _name
get() = field.replaceFirstChar { if (it.isLowerCase...