文章目录
-
- 一、OOP的全称:
- 二、概念:
- 三、面向对象特征:
-
- 1.封装(Encapsulation)
- 2.继承(Inheritance)
- 3.多态(Polymorphism)
- 4.抽象(Abstraction)
一、OOP的全称:
Object Oriented Programming
二、概念:
Namespace
Class:
定义对象的特征,定义对象的模子,JS没有类的概念
Object:
实体
Property:
属性,对象的特征(静态)
Method:
方法,对象的特征(动作行为)
Constructor:
构造,对象初始化的瞬间, 被调用的方法
三、面向对象特征:
1.封装(Encapsulation)
封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。一般来讲有三种修饰符:public、private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。
下面列出了使用封装的一些好处:
- 通过隐藏对象的属性来保护对象内部的状态
- 提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或者是扩展
- 禁止对象之间的不良交互提高模块化
2.继承(Inheritance)
继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用性,也可以在不修改类的情况下给现存的类添加新特性