面向对象的三大特性
01.封装
- 好处:复用(!),降低冗余度,更有利于模块化编程,能够为变量函数提供更多的保护。
使用对象来封装变量和函数。
02.继承
现实中继承:一般是子女获得父母的财富|资源的一种方式。
代码中继承:子类获得父类的属性和方法(成员)的一种方式。
-
js的继承:
严格来说js并不是一门面向对象的语言(类-class),支持面向对象而已。
js中的继承是一个对象获得另外一个对象的属性和方法的一种行为。 -
实现方法:
- 属性拷贝(浅拷贝)
- 属性拷贝(深拷贝)
- 原型式继承
- 原型链继承
- 借用构造函数
- 组合继承
03.多态
- 多种形态
- 特点:对于同一个操作(指令),不同的对象表现出不同的反应
网友评论