Kotlin笔记(18) — 类的属性
2020-08-06 本文已影响0人
奔跑的佩恩
前言
在之前的文章中,我们讲到了类的初步认识,以及类的一个很重要的特性 —— 构造函数。那么今天就让我们来了解下类的成员相关知识。
今天涉及以下知识:
- 类的属性
- 类中的方法
- 伴生对象
- 静态属性
一. 类的属性
在之前的学习中我们已经了解了kotlin
的主构造函数
的写法。下面给出一个简单的含主构造函数
的类代码:
class Cat constructor(name:String){
init {
println("======我是:$name===")
}
}
为了简化代码,kotlin
也在类内部的属性声明做了一定调整,以写一个Cat
类,然后在其内部声明一个name
属性为例:
class Cat constructor(var name:String){
}
以上代码等价于java
中的:
public class Cat {
String name;
}
可以看到,类中对于属性的简化声明与类中主构造函数
的写法有个不同,就是在类中声明属性的时候,要在参数前面添加val
.
然后在MainActiviy
中调用时如下:
var cat = Cat("小白")
println("我是: ${cat.name} 啊")
以上代码表示初始化时给cat
对象中的name
属性赋值小白
,然后调用cat
中的name
属性是cat.name
。
这里我们发现在kotlin
中声明一个类具有以下特性: