欢迎光临散文网 会员登陆 & 注册

面向过程和面向对象,这两个概念要清楚!

2022-04-18 22:28 作者:Tikubook官方频道  | 我要投稿

关于面向过程和面向对象的概念,是个老大难的问题。如果平时不写代码,理解这两个概念还是有些困难的。

这不是聪明与否的问题,在于处理问题域的思想。

简单来说,对象由属性和方法组成。属性是这个对象具有的特征,而方法是对象能进行的操作。

下面这只小狗可以看成一个对象,它毛毛的颜色是这个对象的属性,它会汪汪汪的叫,这是他的方法,它能进行的操作。

下面这个毛绒玩具也一样,它的颜色是橘色,这是属性。它里面有个扬声器会发音这是他的方法。

下面这两位也可以看成是对象,大家可以展开想象,他们有什么属性和方法?

直播课的时候,有学员问,帅是属性还是方法。

我觉得要是平常的,一般的帅,应该算是属性。

但你要是帅的惊动了党,那就是方法了。

面向对象的程序设计是外来的,所以翻译上会有不同,比如属性,有的书上说是状态,方法有的书上说的是行为,对于这些名词翻译上的不一致,大家了解下。

下面是分别用面向对象和面向过程思想编程的例子。

面向过程是通过一个个游离的方法(函数)来实现系统功能,比如开门这个方法open(Door door),其中door是被作为操作参数传入方法的,在方法内定义开门的属性和相关操作。

面向对象是首先定义一个对象Door,然后抽象出开门的属性和相关操作,属性包括门的尺寸、颜色等,门这个对象的操作包含(封装)了open()和close()等。在写程序的时候只要new(构造)一个Door对象,然后就可以调用这个对象的方法了。当然这些方法有私有的、也有公开的,这些更深入的情况我们就不详细说了。

在做软件开发的时候,经常会把需求说成「用户故事」。那我们也可以这样来看这两个概念。

你的程序要完成一个任务,相当于讲一个故事。 面向过程是编年史,面向对象是纪传史。

对于复杂的程序(宏大的故事),事实都证明了,面向对象(纪传)是更合适的表述方法。



面向过程和面向对象,这两个概念要清楚!的评论 (共 条)

分享到微博请遵守国家法律