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