Java学习第十八天
第十八天,有不对之处麻烦各位指正面向过程和面向对象有什么区别
从语言方面出发:
对于C语言来说,是完全面向过程的
对于c++语言来说,是一半面向对象,一半面向过程(c++是半面向对象的)
对于Java语言来说,是完全面向对象的
什么是面向过程的开发方式:
面向过程的开发方式主要的特点是:
注重步骤,注重的是实现这个功能的步骤
第一步干什么
第二步干什么
...
另外面向过程也注重实现功能的因果关系
因为A所以B
因为B所以C
因为C所以D
....
另外面向过程也注重实现功能的因果关系
因为A所以B
因为B所以C
因为C所以D
...
面向对象中没有对象的概念。只是实现这个功能的步骤以及因果关系
面向过程有什么缺点
面向过程最主要的是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合到一起,假设其中任何一个因果关系出现问题(错误),此时整个系统的运转都会出现问题。(代码和代码之间的耦合度太高,扩展力太差)
面向过程有什么优点
对于小型项目,采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接干活。一上来就直接编写代码,编写因果关系,从而实现功能
什么是面向对象的开发方式:
采用面向对象的方式进行开发,更符合人类的思维方式。人类就是以“对象”的方式去认识世界的。使用面向对象更容易让我们接受
面向对象就是将现实世界分割成不同的单元,然后每个单元都实现成对象,然后驱动起来,让每个对象都协作起来形成一个系统
采用面向对象的方式进行开发:
耦合度低,扩展力强
面向对象主要关注的是:实现步骤以及整个过程
面向过程主要关注的是:对象A 对象B 对象C 然后对象ABC组合,或者CBA组合...
当我们采用面向对象的方式贯穿整个系统的话,涉及到三个术语:
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
整个软件的开发过程,都是采用OO进行贯穿的
实现一个软件的过程:
分析(A)-->设计(D)-->编程(P)
面向对象的三大特征
封装
继承
多态
任何一个面向对象的编程语言都包括这三大特征
注意:Java只是面向对象编程语言的一种
除了Java语言外,还有其他很多很多的编程语言是面向对象的 纯手打,如果有不对之处希望各位大佬指出,感激不尽{:1_893:}(注:明天要出远门,所以一直在收拾东西,没怎么看,上来大概发个帖子,这几天不定期更新,最多五天恢复正常,见谅各位) 哈哈,加油学 看着很深奥啊,支持 贵在坚持 坚持啊!加油 我认为的对象是要实现一个功能所需要提供的前提条件,我们要给这个对象赋予东西时就是调用它,就像new的对象.xx方法,就像我们人要对别人说话,说话的内容就是要赋予对方的xx方法 学习了!谢谢分享!
页:
[1]