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