Dart的类继承
一起从0开始学习Flutter!
前面介绍了在Dart中的类和属性的写法已经特点,接下来学习它的继承、接口、抽象类的特点。
Dart也是单继承的方式,我们如果要继承其他的类需要在类名后面添加extends关键字。
在上节介绍的类里的Person作为父类,添加一个学生类:
class Student extends Person{
//学生类继承了Person类的所有公有属性和方法
String grader;
Student({
String name,String sex,int age = 15,this.grader}):super(name:name,sex:sex,age:age); //子类的构造方法,子类的构造方法里没有办法再添加新的代码了,只能给父类和自己的属性赋值了。
//Student({String name,String sex,int age = 15,String grader}):this.grader = grader,super(name:name,sex:sex,age:age); 构造方法还可以这样写
//覆写了Person类的call方法
@override
void call(){
print("student name is $name,age is $age,grader is ${this.grader}");
}
}
在main方法中的使用跟直接使用Person类的时候是一样的:
var student =<