2.16 js面向对象 TS修饰符

53 阅读1分钟

面向对象

面向对象的三大特性

  • 继承
    • 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  • 封装
    • 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
  • 多态
    • 多态 是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。

JS实现继承

JS实现继承的方式分为ES5和ES6继承

ES5

构造函数继承

image.png

原型链继承

image.png

组合继承

image.png

ES6

class类实现继承

image.png

TS中类的修饰符

  • 公共 public:可以自由的访问类程序里定义的成员
  • 私有 private:只能够在该类的内部进行访问
  • 受保护 protect:除了在该类的内部可以访问,还可以在子类中仍然可以访问