// 1.方法的重载:同一个类中 方法名相同 返回值和参数不同
class A{
a1(){
console.log(‘第一个’);
}
}
// 方法的重写:子类重写父类的方法 方法名相同 参数相同 返回值相同或者是其子类
class B extends A{
a1(): void {
console.log(‘子类的重写’);
}
}
let b:B=new B()
b.a1()
// 主人:领养宠物 喂宠物
class Master {
// getDog():Dog{
// let dog:Dog=new Dog(‘小鸡毛’,‘大黄’,‘公’,90,80)
// console.log(恭喜你领养了一个宠物狗:${dog}
);
// return dog
// }
// getPengun():Pengun{
// let p:Pengun=new Pengun(3,‘阿飞’,‘公’,90,80)
// console.log(恭喜你领养了一个宠物企鹅:${p}
);
// return p
// }