继承

实例中使Dog类继承Animal类
Animal被称为父类,Dog被称为子类
使Cat类继承Animal类

使用继承后,子类将会拥有父类的所有方法和属性
通过继承可以将多个类中共有的代码写在一个父类中
这样只需要写一次即可让所有的子类都同时拥有父类中的属性和方法
如果希望在子类中添加一些父类中没有的属性或方法直接加就行

方法的重写override

如果在子类中添加了和父类相同的方法,则子****方法会覆盖掉父类的方法

  1. class Animal{
  2. name:string;
  3. age :number;
  4. constructor(name:string,age:number){
  5. // 在实例方法中,this就表示当前的实例
  6. // 在构造函数中当前对象就是当前新建的那个对象
  7. // 可以通过this向新建的对象中添加属性
  8. this.name = name;
  9. this.age = age;
  10. }
  11. sayHello(){
  12. // 在方法中可以通过this来表示当前调用方法的对象
  13. console.log('rrrr');
  14. }
  15. }
  16. // 使Dog类继承Animal类
  17. // Animal被称为父类,Dog被称为子类
  18. class Dog extends Animal{
  19. run(){
  20. console.log('${this.name}在跑');
  21. }
  22. sayHello(){
  23. console.log('wwww');
  24. }
  25. }
  26. // 使Cat类继承Animal类
  27. class Cat extends Animal{
  28. }
  29. const dog = new Dog('dog',5);
  30. const cat = new Cat('cat',6);

OCP原则(开闭原则)

  • O:open
  • C:close
  • P:principle

编写代码时要对扩展开放,对修改关闭