1.静态成员
//1.静态属性,方法 在属性 或者方法前 加 static (可以通过类来访问)
//2.调用的时候 Person.name, name.(不使用 this.name,因为name为静态属性)
//3.静态方法中无法调用非静态属性和非静态的方法
2.操作符
? p?.printInfo() //很像swift 如果对象为空 就不调用,非空就调用了
as 类型转换 //就像swift 不解释 (p as Person).name
is p is Person //不解释
.. 级联操作
p1..name=“zhangsan”
..age = 30
..print(“”)
3.类的继承
extends
class Web extends Person{
//子类传的2个参数 赋值给父类 构造函数,实例化子类 给父类传参 super
var sex = "";
Web(int age, String name,String sex) : super(age, name){
//子类的属性
this.sex = sex;
}
//可以定义自己的方法
//子类重写父类方法
//和父类一样的方法 直接重写名字就行
@override //override 可写可不写
void getInfo(){
}
//调用父类方法的时候,使用 super.setInfo(userAge)
// this.setInfo(userAge) 直接来使用也可以
}