1.靜態(tài)成員
//1.靜態(tài)屬性,方法 在屬性 或者方法前 加 static (可以通過類來訪問)
//2.調(diào)用的時候 Person.name, name.(不使用 this.name,因為name為靜態(tài)屬性)
//3.靜態(tài)方法中無法調(diào)用非靜態(tài)屬性和非靜態(tài)的方法
2.操作符
? p?.printInfo() //很像swift 如果對象為空 就不調(diào)用,非空就調(diào)用了
as 類型轉(zhuǎn)換 //就像swift 不解釋 (p as Person).name
is p is Person //不解釋
.. 級聯(lián)操作
p1..name=“zhangsan”
..age = 30
..print(“”)
3.類的繼承
extends
class Web extends Person{
//子類傳的2個參數(shù) 賦值給父類 構(gòu)造函數(shù),實例化子類 給父類傳參 super
var sex = "";
Web(int age, String name,String sex) : super(age, name){
//子類的屬性
this.sex = sex;
}
//可以定義自己的方法
//子類重寫父類方法
//和父類一樣的方法 直接重寫名字就行
@override //override 可寫可不寫
void getInfo(){
}
//調(diào)用父類方法的時候,使用 super.setInfo(userAge)
// this.setInfo(userAge) 直接來使用也可以
}