通俗的理解什么是js面向对象编程

刚开始很多人学习编程的时候,大多人使用的是命令式编程或者面向,这种模式易于理解,但是对于一些复杂系统来说,面向对象编程更具有优势。

面向对象编程总的来说是建立对象思想,这个对象里面集成了属性,方法,提供了一个作用域this,然后可以通过this拿到对象在某个时刻的属性值或者方法。

我们可以理解为是一个有机的组织,组织中的一些改变会影响到组织内部的状态,也就是this。

通俗的理解什么是js面向对象编程_第1张图片

面向对象编程的方式决定了其重要的三个属性:

继承:对象可以继承,所以面向对象句有继承性,

封装:面向对象的属性和方法可以看出,其内部包含了一个对象的属性以及其行为的程序代码,所以其具有封装性;

多态:从系统层面讲,一个系统会有多个面向对象,而当不同的对象接收到同一消息后,所表现出的行为是各不相同的,所以面向对象具有多态性。

形象理解:

可以将面向对象理解为村级单位,每个村子内部是独立存在在(封装),在改革开放的进程中,当一个村子发展良好时,另外的村子可以去吸收一些良好的经验,甚至于全部继承,同时各个村子积极响应乡政府的号召(多态),在脱贫攻坚战中这个乡镇取得了很大的成就。

 

你可能感兴趣的:(js)