Open cp4 opened 7 years ago
面向对象
object,有客体、对象、目标的含义,即面向独立于自身之外的实体或概念来进行操作、编程,有将编程物化的感觉,从而代码也能有定义、属性、方法、行为,代码与代码间也可以关联、互动,更加灵活。
此前的编程范式,面向过程编程,因为更近似计算机的思考逻辑,对抽象能力要求高,不易学习,另外,当时的计算机运算能力较为有限,面向过程的编程更抽象、逻辑更清晰,且占用资源更少。
面向对象编程,基于现实世界,与人的认知形式更类似,因而更容易学习和掌握,应对更多实际问题
重要特征:继承、封装、多态
Javascript 中,可以通过构造函数创建对象,也可以调用内置的原型对象。
原型对象和构造函数中都含有 prototype 属性,prototype 由原型指针 proto 和构造器 constructor 构成,proto 指向父级的 prototype 属性,即确认继承关系,并继承其属性和方法,constructor 默认指向自身,可以自行定义 prototype 以外的特殊属性和方法。
拱卒十九进# 生命游戏(三)—— 面向对象
上周实现了生命游戏的第一个版本,使用过程化的编程思路。本周,我们进行史上最重要的一次编程范式转变,面向对象。
为了更好地完成本次目标,我们分为两个阶段,本周为第一个阶段,需要大家各自充分利用时间和资料,完成下列任务:
本周五集结,探讨对这个问题的理解