1. 程式人生 > >typescript繼承和重寫

typescript繼承和重寫

類的繼承和重寫

在這裡通過一個例子,說一下typescript繼承和重寫

    //父類
     class Gege{
      public name:string;
      public age:number;
      public sex:string;
      public constructor(sex:string,name:string,age:number){
        this.name = name;
        this.age = age;
        this.sex = sex;
      }
      public say(){
        console.log("father-123456");
      }
      public sayHello(){
        console.log("father-123456");
      }
     }
    
     let ge:Gege = new Gege('youchen','boy',16); //和 constructor 保持一致
    
    //子類
     class Child extends Gege{
        public look:string = 'handsome';
        public play(){
          console.log("child-子類的一個方法!");
        }
        public sayHello(){
          super.sayHello();
          console.log("child-重寫父類的方法,新增新的東西!");
        }
     }
    
     let child = new Child('xiaoxiao','boy',2);
    
     child.play();
     child.sayHello();

說明:

  1. 子類通過 extends 繼承父類

  2. 子類可以重新定義父類中的方法進行重寫(比如上面例子中的sayHello)

注意:

TS只能單層繼承