重点
单继承,多态性
Dart继承
使用关键字extends继承一个类
子类会继承父类可见的属性和方法,不会继承构造方法
子类能够复写父类的方法,getter和setter
单继承,多态性
import 'Person.dart';
void main(List args) {
// var student = new Student();
// student.study();
// student.name = "Tome";
// student.age = 15;
// print(student.isAudit);
// student.run();
Person person = new Student();
//(person as Student).study();
if (person is Student) {
person.study();
}
print(person);
}
class Student extends Person{
void study() {
print("student study...");
}
@override
// TODO: implement isAudit
bool get isAudit => age > 15;
@override
void run() {
print("student run ...");
}
}
external 关键字用语言跨平台时使用
继承
使用extends 继承一个类
子类会继承父类可见属性和方法,不会继承构造方法
子类可以复写父类的方法,getter和setter
单继承,多态性
super相当于子类中调用父类,相当于之前的this,表示当前对象
Dart的继承。
继承 :
多态
18~22行
继承,覆写父类方法
dart中的继承
继承
使用extends 继承一个类
子类会继承父类可见属性和方法,不会继承构造方法
子类可以复写父类的方法,getter和setter
单继承,多态性
super相当于子类中调用父类,相当于之前的this,表示当前对象
继承还是与java类似,注意的地方有:1.计算属性 2. 导入类
面向对象:封装 继承 多态
面向对象--继承