没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
## Kotlin 类和对象(六)
上一篇我们讲了Kotlin的循环还有条件控制[Kotlin 循环和条件控制(五)](https://www.jianshu.com/p/1667609e7e5b) ,这次我们将要学习一个Kotlin的类与对象.
![](http://upload-images.jianshu.io/upload_images/9352581-040f4986b8cdcb9e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
### 类:
Kotlin 中的类使用的也是 class 关键字声明,类由类名、类头(指定它的类型参数、主构造器等等)和类体组成,用花括号包围。类头和类体都是可选的;如果类没有类体则花括号可以省略。
//有类体的类
class Test {
}
//没有类体的类
class Test
### 构造器:
构造器?
构造器是干哈的?
小白可能会很懵逼啊,是的构造器是用来初始化一个类的,比如我这个类是沸腾的白开水,我需要使用它,我怎么才能拥有它呢?
1.直接用锅煮.
2.用热水壶.
3.用太阳晒
有的同学可能说这是不同的方式去成功拿到开水啊,是的构造器也是这样,我们的类可以有多个构造,如果你不写,也是有的!只是隐藏了起来,以免大家看见太多代码头晕!好了下面我来细致解释一下各种构造器,以及各做方式去初始化一个类:
这里有4个类,他们什么都没有,但是他们都是有构造的,并且是一样的构造,只是我们的写法可以去省略这些代码
![](http://upload-images.jianshu.io/upload_images/9352581-fd08f7768e7500c1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里的constructor 是他们省略的一个构造,所以记住一句话,只要是类就有构造!
![](http://upload-images.jianshu.io/upload_images/9352581-6a969050aaa976e1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果构造函数有注解或可见性修饰符,这个 constructor 关键字是必需的,并且这些修饰符在它前面,像下面这种写在类名旁边的构造就是这个类的主构造,可以传递不同的内容去初始化这个类.当然直接指定var,val这种参数可以让这个参数变成这个类的成员,在类中使用
![](http://upload-images.jianshu.io/upload_images/9352581-751df77af491b670.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
主构造函数不能包含任何的代码。初始化的代码可以放到以 init 关键字作为前缀的初始化块(init
点击阅读更多
资源评论
乖巧是我姓名
- 粉丝: 34
- 资源: 343
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功