1. 子类继承父类的时候,会继承父类的方法,多个子类继承,都会继承相同的父类方法,如果执行继承的这个方法,里面执行的代码逻辑会是一样的(不考虑传参)<br /> 例如:<br />
    class Animal{
        name: string
        age: number
        constructor(name:string,age:number) {
            this.name = name
            this.age=age
        }
        sayHello() {
            console.log('hello,',this.name,this.age)
        }
    }
    class Cat extends Animal {}
    let cat1 = new Cat('小猫',3) 
    cat1.sayHello() 
    class Dog extends Animal {}
    let dog1=new Dog('小狗',5) 
    dog1.sayHello()
    

    上面例子中,cat1和dog1 执行父类继承来的方法sayHello的时候,都会执行里面的代码块 console.log(‘hello,’,this.name,this.age)
    但是有时候我们写代码不要更灵活的方式,希望这个方法里面可以执行不同的东西;
    所以可以使用方法重写的方式来实现,具体方式是:在子类中重新写一个和父类相同名称的方法。

    
    
     class Animal{
        name: string
        age: number
        constructor(name:string,age:number) {
            this.name = name
            this.age=age
        }
        sayHello() {
            console.log('hello,',this.name,this.age)
        }
    }
    
    class Cat extends Animal { //子类继承
          sayHello(){ //方法重写
            console.log('这里是cat的自定义方法')
          }
    }
    let cat1 = new Cat('小猫',3) //实例化子类
    cat1.sayHello()  
    //这里会执行Cat 子类自己的方法,打印出‘这里是cat的自定义方法’
    class Dog extends Animal {//子类继承
    
    }
    let dog1=new Dog('小狗',5) //实例化子类
    dog1.sayHello() 
    //这里会执行继承来的方法,打印出‘hello, 小狗 5'
    

    上面的例子就是子类方法重写的用法