// 5 Customer类
class Customer {
// 多态在koa服务器后端大中项目中的使用
// 父类的引用接受不同类的子类对象
rentVechile(vechile: Vechile) {
vechile.calculateRent();//
if (vechile instanceof Vechile) {
// 父类对象变量断言成子类后,调用子类独有方法
(vechile as Bus).checkIsOverNum(true)// S94
}
}
}
let cust = new Customer()
cust.rentVechile(new Car(“本田”, “京G113”, 35, 400, “1”)) ==>老师,Car实例没有checkIsOverNum方法,那这样断言的意义是什么?
cust.rentVechile(new Bus(“大巴”, “京G115”, 89, 700, 16))