一.面向过程与面向对象的区别
从各个博客查阅后,一些通俗易懂的解释:
(1).面向过程是一步步做 以过程为中心 ;比如实现一个五子棋,面向的是整个过程
1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果
(2).面向对象是具体去寻找方法去解决,面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
1,黑棋和白棋 2、棋盘系统 3,输赢规则系统, 可以明显地看出,面向对象是以功能来划分问题,而不是步骤
-
面向对象的初期可能较于面向过程复杂,但可拓展型高 细分且模块化 以功能来划分问题,而不是步骤; 面向过程按部就班;
-
其实就是两句话,面向对象就是高度实物抽象化 性能低 易维护、面向过程就是自顶向下的编程,性能高,不易维护
二.实例与对象的区别
对象是 类 和 实例 的统称
汉堡 鸡腿汉堡 = new 一个鸡腿汉堡;
一个鸡腿汉堡 就是对象的实例,同时也是一个对象
实例是对于 对象的具体化
除了抽象类不能实例化,其他都可以称为对象 或者实例,
对象是在堆中的开辟空间储存的数据
实例是在堆中类的具体的一个表现
三.osi七层