面向对象语言的要求:
一种面向对象语言需要向开发者提供四种基本能力:
- 封装 – 把相关的信息(无论数据或方法)存储在对象中的能力
- 聚集 – 把一个对象存储在另一个对象内的能力
- 继承 – 由另一个类(或多个类)得来类的属性和方法的能力
- 多态 – 编写能以多种方法运行的函数或方法的能力
ECMAScript 支持这些要求,因此可被是看做面向对象的。
同时,面向对象的程序设计需要遵循以下5大基本原则:
- 单一职责原则(SRP)
- 开放封闭原则(OCP)
- 里氏替换原则(LSP)
- 依赖倒置原则(DIP)
- 接口隔离原则(ISP)
要完成一个优秀的程序设计,需要遵循
面向对象设计的基本原则
,也需要了解各种各样的
设计模式
。
类
从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript中的一切皆对象,ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。js中的类都是由函数构造实现。
每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者
版权声明:本文为Nex_x原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。