c++面向对象程序设计 pdf_面向过程和面向对象,这两个概念要清楚!

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

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

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

33067cc6-b81a-eb11-8da9-e4434bdf6706.png

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

34067cc6-b81a-eb11-8da9-e4434bdf6706.png

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

35067cc6-b81a-eb11-8da9-e4434bdf6706.jpeg

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

36067cc6-b81a-eb11-8da9-e4434bdf6706.jpeg

37067cc6-b81a-eb11-8da9-e4434bdf6706.png

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

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

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

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

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

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

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

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

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

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

下面这个小程序码也是一个对象,它的方法是当你长按时,就会提供一个入口,通过这个入口跳转到我们的课程页面。

38067cc6-b81a-eb11-8da9-e4434bdf6706.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值