3.继承.ts 781 B

12345678910111213141516171819202122232425262728293031
  1. (function () {
  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. say() {
  10. console.log("你好啊")
  11. }
  12. }
  13. /**
  14. * 因为想让多个子类同时拥有父类的属性和方法 所以采用继承
  15. * 继承后 子类会拥有父类相同的内容
  16. * 若子类中 定义的方法与父类相同 则会覆盖父类的方法 称为 方法重写
  17. *
  18. */
  19. class A extends Person {
  20. say() {
  21. console.log("大家好")
  22. }
  23. back() {
  24. console.log("返回")
  25. }
  26. }
  27. let a1 = new A("孙悟空", 10);
  28. console.log(a1, 'a1')
  29. a1.say()
  30. a1.back();
  31. })()