美文网首页
Kotlin基础之构造函数

Kotlin基础之构造函数

作者: EasonDev | 来源:发表于2017-05-30 14:33 被阅读1820次

ps:默认构造函数(主构造函数)

  • 普通open class Animal { }会有一个默认空的构造函数,
  • 添加默认构造函数<code>open class Animal(s:String) { } </code>(s:String)为默认构造函数,当这样写后也就覆盖了空构造函数,当再要写新的构造函数时需要使用constructor关键字:constructor(i : Int): this(""),这里的this("")指的是默认构造函数。
  • 注意当写新(二级)的构造函数时必须直接或间接代理主构造。比如:上面的是直接代理主构造函数,而间接的constructor比如: constructor():this(222),这个就代理了上面的constructor而上面的constructor又代理了主构造函数
  • 调用的顺序是从先执行this再执行调用的构造函数,配合看图应该更直接
    可以看到先调用的主构造函数->直接代理主函数的构造函数->间接代理主函数的构造函数->我们调用的构造函数,在1、2 中看到s是有值的为"fffffff",是因为3调用2传入的(111,"fffff")再由2传入1的,到4的时候初始化Animal传入的444 这时才将 i 的值改变了。
    -写了这么多希望解释清楚了。如果还不是很理解复制运行看看效果就明白了。
  • kotlin的构造函数不同于java 别以为调了二级构造函数其他的构造函数就不会被调用,小心坑。
image.png image.png image.png

相关文章

  • Kotlin基础之构造函数

    ps:默认构造函数(主构造函数) 普通open class Animal { }会有一个默认空的构造函数, 添加默...

  • Kotlin学习笔记——基础语法篇之类和对象

    类的构造 Kotlin类的写法 Kotlin类的构造函数分为主构造函数和二级构造函数 主构造函数的特点——函数名为...

  • 类和继承

    类 Kotlin 中使用 关键字 Class 声明类 构造函数 Kotlin 中类可以有主构造函数 和 次构造函数...

  • Kotlin学习-构造函数

    Kotlin的构造函数分为主构造函数(primary constructor)和次级构造函数(secondary ...

  • 一篇文章学会Kotlin中的构造函数

    在学习kotlin的时候发现kotlin中的构造函数和java中的构造函数有很大的不同 java中的构造函数写法 ...

  • Kotlin 继承

    Kotlin 继承 构造函数

  • Kotlin面向对象 (3)✔️构造函数

    主构造函数次构造函数默认构造函数 kotlin中的构造函数有主次之分,主构造函数只能有一个,此构造函数可以有多个。...

  • 构造函数 Kotlin的类包括1个主构造函数和多个次构造函数。 主构造函数 其中主构造函数会紧跟类名进行声明。 声...

  • kotlin 类的次级构造

    kotlin 类的多级构造函数

  • Kotlin中类的定义

    Kotlin中定义类也是使用class关键字 基本格式 构造函数主构造函数二级构造函数 构造函数分为主构造函数和二...

网友评论

      本文标题:Kotlin基础之构造函数

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