面向对象及类

倖福魔咒の 提交于 2020-03-03 00:17:38

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
面向过程是一个个函数组织起来最终组成我们一个个的程序,例如当我们贪吃蛇游戏的时候我们会把贪吃蛇中一个个的函数写出来,最后组合在一起构成了贪吃蛇游戏。
所以面向对象是另一种方式,面向类,不是以函数为中心而是已一个个的类为中心而构成最后的贪吃蛇游戏。
说到这里,那对象是什么呢? 对象(object)是数据(类型)加上行为(函数)
让我们举个例子让我们用洗衣机和洗碗机来举例子
先用面向过程如
struct 洗衣机
{ 类型;
大小;
型号;};
但我们无法用这个来表达洗衣机是用来洗衣服的,而不是洗碗的。那我们要是想让洗衣机来洗衣服就应该再写一个洗衣服的函数
void 洗衣机(衣服);
但是这个关联不够强烈我们只要输入一个值就可以运行如
void 洗衣机(碗);
但是我们是知道的洗衣机不可以用来洗碗的而是洗衣服的,所以这个发生了错误。
那我们应该怎么做呢?在这里我们就可以用类,面对对象及类就可以,然后把函数放进去就可以
例如struct 洗衣机
{ 类型;
大小;
型号;
void 洗衣服(衣服)};
这样在洗衣机就有了这样一个功能可以洗衣服了。我们只需要***洗衣机.洗衣服***中间有个点,这样我们就可以直接运行了,并且我们不会犯错误,例如,洗衣机.洗碗这样就不行了。因为洗衣机里没有洗衣服这个功能,同理洗碗也不可以洗衣服了。
所以对象是洗衣机,洗碗机这种具体的东西。而类是什么呢 类是洗衣机洗碗机的属性和功能。这就是我们面向对象及类的特点,对象及对象之间产生关系从而组织成我们的程序。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!