Skip to content
On this page

继承extends

ts
class Animal {
    name: string;
    age: number;
    constructor(name: string, age: number){
        this.name = name;
        this.age = age;
    }

    sayHello(){
        console.log('动物叫!!!'); 
    }
}
/**
 * 子类可以重写父类的方法
 */
class Dog1 extends Animal {
    sayHello() {
        console.log('汪汪汪');
    }
}

class Cat1 extends Animal {
    sayHello() {
        console.log('喵喵喵');
    }
}

const dog1 = new Dog1('旺财',18);
const cat1 = new Cat1('喵喵',17);
console.log(dog1);
dog1.sayHello();
console.log(cat1);
cat1.sayHello();