面向对象编程
- 程序:是对现实世界的抽象
- 对象:一个事物抽象到程序中就是对象
- 面向对象编程:所有的操作都是通过对象来完成
通过obj创建对象时
-
不能区分不同类型的对象
-
不方便批量创建对象
JS通过类class来解决问题
-
类是对象的模板
-
通过同一个类创建的叫同类对象 通过instanceof可以检查
构造方法/构造函数/构造器constructor 给创建的对象属性赋值
static创建的静态属性和静态方法,只能给类使用
面向对象特点
- 封装
- 继承
- 多态
封装
- 私有化属性 只能在类的内部使用
-
开放了setter getter属性
继承
- 扩展性
-
子类通过extends来完成继承(相当于把另一个类中的代码复制到当前类)
-
通过继承减少重复代码,并对父类(超类)进行扩展
-
遵循OCP原则 开闭原则
多态
- 灵活性
- 要使用某个函数,不需指定值类型,只需对象满足某些条件即可