C的面向过程和C++的面向对象(举例说明,简单易懂)

系列文章目录

1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
6.程序设计
9.检测标准


家里包饺子

老师:
c语言是要自己赶饺子皮,自己做饺子馅,然后再包饺子,而c++(取这名,谁能理解,还以为处对象呢)就是直接买现成的饺子皮饺子馅回来,你只要直接包饺子就行了。所以面对对象可以理解为直接做出成果,就像盖房子,不用自己制砖了,不用自己生产水泥,都有现成的(人家开发好的库/API)你买来直接盖房子就可以了。至于盖成啥样的房子就是你要动脑子了。

学生A:
这样理解也不太对,例如扞饺子皮可以抽象成扞皮,然后使用的时候直接调用,可以成 扞皮(饺子皮) 扞皮(混沌皮) 扞皮(包子皮),这样一个对象什么皮都可以制作,包饺子也一样,抽象成包(动词),这样饺子混沌包子 直接调用包这个对象就都能制作了。

学生B:
或者说 做饺子需要 擀棒.擀皮(“饺子”) 擀棒是对象 擀棒除了能擀皮之外还能锤人 需要事先定义好锤人和擀皮的方法 把饺子字符串传给擀棒.擀皮()函数 函数成功后返回一个饺子对象。我们管这叫做工厂设计模式。

老师:
包跟饺子皮一样都是子功能,如果一些动作规律成对象,对不起对象这个词,面对对象就面向结果,结果是要看到包好的可以煮的饺子,不是看到包的动作和饺子皮。面对对象又是相对的,前面饺子是对象,那赶饺子皮的过程饺子皮是对象,生产饺子皮的单位目标是饺子皮不是别的,对象是饺子皮,用擀面杖那是他的子功能块。而生产擀面杖的单位对象是擀面杖,用机械加工是他的子功能。而包饺子这个动作也可以是包为对象,包饺子的单位只负责包。所以如果最终面向对象饺子,包含饺子皮子类,饺子馅子类,包子类,分工明确,流水作业。这才是工厂化设计思路吧?你看呢?

学生C:
这里是把整个饺子的制作过程抽象成了一个类。这个类叫制作饺子,里面放了所有制作饺子的方法。

老师:
那类和对象又是啥关系?

学生C:
类就是您上面说的那些东西,而对象是类的一个例子?(大概可以这么理解) 比如 我现在要包饺子了。我先用制作饺子类实初始化一个对象 为 年夜饭饺子。然后使用“.”运算符访问类里面的方法 比如 饺子皮=年夜饭饺子.制作皮;

老师:
对的,对象就是类的实例化。下面我们来讲讲讲,何为抽象?

扫描二维码关注公众号,回复: 12503355 查看本文章

学生c:
很简单,其实抽象就是归类,或者说分类。按照类别把世间万物给归类。比如,男人,女人,是两个类别。男人,女人又可以统称为人类,人类和狗可以不可以归类呢?当然也可以,都可以说是哺乳动物,对不对?这就是归类,实际上这就是抽象。抽象的作用就是表示同一类的事物本质。
C++中,类就是对象的抽象,而对象就是类的特例,即,类的具体表现形式。

老师:
。。。。。。。。。。。。。。

猜你喜欢

转载自blog.csdn.net/weixin_44407238/article/details/113846319