阐明
尚硅谷TypeScript教程(TS新班李力超老师)学习笔记。
继承
使用继承后,子类将拥有父类的所有技能和属性。
通过继承,可以将多个类共享的代码写在一个父类中typescript 继承方法,这样所有的基类只需编写一次就可以同时拥有父类中的属性和技能。
如果想在泛型类型中添加一些父类中没有的属性或方法,直接添加即可。
如果基类中添加了与父类相同的方法,泛型方法就会覆盖父类的方法。 这个泛型方法会重写父类的方法typescript 继承方法,我们称之为方法重绘。
例子
(function() {
// 父类
class Animal {
name: string;
age: number
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
sayHello() {
console.log("动物叫~");
}
}
// 使Dog类继承Animal类
class Dog extends Animal{
run() {
console.log(`${this.name}在跑`);
}
sayHello() {
console.log(`${this.name}汪汪汪`);
}
}
// 使Cat类继承Animal类
class Cat extends Animal{
}
const dog = new Dog("小黄", 2);
const cat = new Cat("小橘", 1);
console.log(dog);
dog.sayHello();
dog.run();
console.log(cat);
cat.sayHello();
})()