面向对象--封装性、继承性、多态性
2018-09-11 本文已影响0人
浪漫天下
c++、Java中的面向对象:
面向对象编程思想是以“对象”为中心的,以“对象”为基本单元。可以再对象上添加数据和操作这些数据的函数。
最重要的概念是类(class)和实例(instance),通过关键字 class 来创建类。必须牢记类是抽象的模板,实例是根据类创建出来的一个个“对象”,创建出来的对象都有相同的方法,但是各自的数据是不一样的。
JS
这里主要记下面向对象的继承方法。
原型链继承一:
![](https://img.haomeiwen.com/i11715204/cdb56565462bd51c.png)
Object.create()方法,参数可以放一个原型对象,可以基于这个原型对象再创建一个新的对象,新对象是一个空对象,可以添加一些属性。
构造函数:
![](https://img.haomeiwen.com/i11715204/4cc5bdee7a0d301c.png)
原型链为:
![](https://img.haomeiwen.com/i11715204/78f6ae182a3b9e63.png)
原型继承二:
通过空函数F()作为桥梁,完成原型链的继承。
![](https://img.haomeiwen.com/i11715204/64af3031a64beea4.png)
class继承
class关键字创建类,再通过extends来实现继承。
![](https://img.haomeiwen.com/i11715204/c3179aa3763b0dc8.png)