摘要: 一,类的定义 类是一组相似事物的统称 “一组” 在于多个,单个事物无法成为一个类。“人”可以是一个类,但“我”就不是一个类。 “相似” 比较像,但不完全相同。奥巴马,克林顿都是人类,但他们并不是相同的一个人。 “统称” 具有概括性。奥巴马、克林顿可以统称为人、男人、动物、总统。但不会统称为奥巴马,因 阅读全文
posted @ 2018-02-14 20:41 MysticGrrrr 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 从语言层面的处理机制上讲,面向对象的方式肯定比面向过程的方式效率要低一些。所以,对性能要求高的,例如操作系统、驱动程序、网络设备程序都是由C语言编写的。(C语言虽然提供的编程模式是面向过程的,但是同样可以以面向对象的思想来写程序,只是它没有太多机制支持面向对象方式编写程序,不是很方便而已。) 很多人 阅读全文
posted @ 2018-02-14 20:21 MysticGrrrr 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.能做什么? 面向对象的核心是“可扩展性”。因此,经常变化的地方就是面向对象应用的地方。 软件系统中,经常变化的地方主要集中在客户需求部分,不变的一般都属于计算机系统的基础。 2.不能做什么? 从上图可以看到“可扩展性”只占软件质量属性中的一小部分,其他部分都是不面向对象可以解决的。因此明白了面向 阅读全文
posted @ 2018-02-14 20:01 MysticGrrrr 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 面向过程和计算机如影随形,从计算机诞生之日起,面向过程一直占主导地位。C语言、操作系统、协议栈、驱动系统、都是面向过程的代表。 为什么会有面向对象诞生并流行呢?面向过程是可以看作是流水线,那么流水线有个缺点:流水和原料是相对固定的,扩展起来很麻烦。比如啤酒生产线,操作的原来是啤酒原料,生产的步骤是生 阅读全文
posted @ 2018-02-14 19:49 MysticGrrrr 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程思想不再局限于计算机本质,更侧重于对现实世界的模拟。对现实世界模拟的思想,本质就是人的思想。 在面向过程中,有一个类似于中央控制器的角色统一调度。面向对象中,没有这样的角色,也不指定严格的操作顺序,而是设计了许多对象,指定这些对象需要完成的任务,以及这些对象如何对外界的刺激作出反应。 如 阅读全文
posted @ 2018-02-14 19:37 MysticGrrrr 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 面向过程是一种以“过程”作为中心的编程思想,“过程”就是“完成一件事的步骤”。面向过程是一种“机械的思想”,就像流水线一样,一个阶段衔接一个阶段,环环相扣。每个阶段都有自己的输入、处理、输出的步骤。运用面向过程方法时也要设计这样一条流水线:将程序划分为不同的阶段,设计好个个阶段如何衔接,定义好每个阶 阅读全文
posted @ 2018-02-14 19:27 MysticGrrrr 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 面向机器编程 最初的编程是面向机器编程;编程采用机器语言来编写,用二进制表示机器能识别的指令和数据,也就是直接使用0和1表示。这种编程方式写起来困难、出错了也难以调试。后面出现了汇编语言,利用助记符来帮助程序员记忆一些机器指令的操作码,地址符号(Symbol)或标号(Label)代替指令或操作数 阅读全文
posted @ 2018-02-14 18:48 MysticGrrrr 阅读(162) 评论(0) 推荐(0) 编辑