1、继承 extends

  1. // 1、定义一个Person类,包含name,age两个属性
  2. class Person1 {
  3. name:string
  4. age:number
  5. constructor(name:string,age:number){
  6. this.name = name
  7. this.age = age
  8. }
  9. sayName():void{
  10. console.log(this.name);
  11. }
  12. }
  13. // 2、student skill, saySkill
  14. /* class Student1{
  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. // extends子类会继承父类的属性和方法
  28. class Student1 extends Person1{
  29. skill:string
  30. constructor(name:string,age:number,skill:string) {
  31. // super指父类(引用父类),只能放在子类构造方法中的第一行
  32. super(name,age)
  33. this.skill = skill
  34. }
  35. saySkill():void{
  36. console.log(this.skill);
  37. }
  38. }
  39. var student:Student1 = new Student1("lisi",18,"vue")
  40. console.log(student);
  41. student.sayName()