Kotlin学习笔记-类-构造函数(1)

  • kotlin中类不一定要与文件名相同,一个文件中可以声明多个类
  • kotlin中创建对象不需要使用new关键字
  • kotlin中类最简单的声明方式 class 类名
  • kotlin中类所属的包是package关键字后定义的,与类物理的包位置没有关系(建议所属包与物理包一致)
    image.png

类可以包含:

  • 构造函数和init块
  • 属性
  • 函数
  • 嵌套类和内部类
  • 对象声明
构造函数
  • kotlin中一个类可以有一个主构造函数和多个次构造函数
  • kotlin中构造函数使用constructor关键字
  • kotlin中如果一个类没有显示声明构造函数,会自动生成一个无参的构造函数
主构造函数
  • 如果主构造函数没有任何注解或者可见性修饰符,可以省略constructor 关键字

    image.png

  • 主构造函数中只能有参数声明,初始化代码放在init代码块中,init代码块可以有多个

  • 主构造函数中的参数可以在init代码块和属性初始化中使用

  • init代码块和属性初始化的执行顺序与代码的书写顺序一直

    image.png

    image.png

次构造函数
  • 次构造函数写在类{}中,使用constructor关键字后面跟参数列表
  • 如果主构造函数中有参数传入,次构造函数必须直接委托或通过别的次构造函数委托调用主构造函数,委托时使用this关键字
  • 委托时init块和属性初始化会当成主构造函数的一部分先于次构造函数执行
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,289评论 9 118
  • 面向对象编程(OOP) 在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。...
    Tenderness4阅读 4,500评论 1 6
  • 写在开头:本人打算开始写一个Kotlin系列的教程,一是使自己记忆和理解的更加深刻,二是可以分享给同样想学习Kot...
    胡奚冰阅读 1,437评论 5 11
  • Kotlin的类和接口与Java的类和接口是有一定的区别的。Kotlin的接口是可以包含属性声明。Kotlin默认...
    程自舟阅读 10,393评论 0 11
  • 每一行都有自己的规则,足浴也是,自打出生以来,今年才开始出来混社会,总把别人想的很简单!其实只要和钱挂钩,总是不少...
    tedychen阅读 265评论 0 0