js面向对象和TS访问修饰符

74 阅读1分钟

面向对象

三大特性:

  • 继承
    • 概念:当子类B拥有了父类A的属性和方法和属性时,我们就可以说子类B继承了父类A
    • 继承的方式:通过extends去继承,然后使用super关键字去复制父类的属性和方法
    • 实现继承后,如果需要向父类定义的变量内传递参数需要在super关键字传入参数
    Snipaste_2023-02-16_19-52-36.jpg
    • 继承后父类内的this会指向子类实例化出来的对象
  • 多态
    • 概念:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
    • 简单来说就是传入不同的参数可以得到不同的结果
    Snipaste_2023-02-16_19-56-35.jpg
  • 封装
    • 概念:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。
    • 优点:
      • 保护类中的信息,它可以阻止在外部定义的代码随意访问内部代码和数据。

TS访问修饰符

  • public(默认) : 公有,可以在任何地方被访问
  • protected : 受保护,只在当前类和其子类中被访问(在类的外部无法被访问)
  • private : 私有,只在当前类中可以被访问(在子类中或者类的外部都无法被访问)

Snipaste_2023-02-16_20-07-00.jpg