1. //定义一个preson类 包含name,age两个属性
    2. class Person{
    3. name:string;
    4. age:number;
    5. constructor(name:string,age:number){
    6. this.name=name;
    7. this.age=age;
    8. }
    9. sayName(){
    10. console.log(this.name);
    11. }
    12. }
    13. //2.student skill saySkill
    14. // class Student{
    15. // name:string
    16. // age:number
    17. // skill:string;
    18. // constructor(name:string,age:number,skill:string){
    19. // this.name=name;
    20. // this.age=age;
    21. // this.skill=skill
    22. // }
    23. // saySkill():void{
    24. // console.log(this.skill);
    25. // }
    26. // }
    27. class Student extends Person{
    28. skill:string;
    29. //super指的是父类,只能放在子类构造方法中的第一行
    30. constructor(name:string,age:number,skill:string){
    31. super(name,age);
    32. this.skill=skill
    33. }
    34. }
    35. var s:Student=new Student('list',18,"vue")
    36. console.log(s);
    37. s.sayName()