Catalogue
1, Dart中的静态成员:
1,使用 static 关键字来实现类级别的变量和函数。
2,静态方法不能访问非静态成员,非静态方法可以访问静态成员。
2,Dart中的对象操作符:
? 条件运算符
as 类型转换
is 类型判断
.. 级联操作
Person p;
// p.printInfo();// 报错
p?.printInfo(); //不会报错
Person p1 = new Person(“张三”, 20);
//常规写法
p1.name = “李四”;
p1.age = 30;
p1.printInfo();
//级联操作符
p1..name = “李四”
..age = 25
..printInfo();
3,继承,调用父类构造函数,重写父类方法
class Person{
String name;
int age;
Person(this.name, this.age);
void printInfo(){
print(“${this.name} — ${this.age}”);
}
}
class Web extends Person{
String sex;
Web(String name, int age, String sex) : super(name, age){
this.sex = sex;
}
//重写父类的方法,可以加上 @override, 也可以不加,但一般建议加上
@override
void printInfo(){
print(“姓名:${this.name} — 年龄:${this.age} — 性别:${this.sex}”);
}
}