HAIHAIHEI 发表于 2022-4-2 23:26

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语言外,还有其他很多很多的编程语言是面向对象的

HAIHAIHEI 发表于 2022-4-2 23:27

纯手打,如果有不对之处希望各位大佬指出,感激不尽{:1_893:}(注:明天要出远门,所以一直在收拾东西,没怎么看,上来大概发个帖子,这几天不定期更新,最多五天恢复正常,见谅各位)

Lafiel 发表于 2022-4-3 01:14

哈哈,加油学

onelove8341 发表于 2022-4-3 07:27

看着很深奥啊,支持

WestLuke 发表于 2022-4-3 09:34

贵在坚持

13729181580 发表于 2022-4-3 09:40

坚持啊!加油

Chenda1 发表于 2022-4-3 11:51

我认为的对象是要实现一个功能所需要提供的前提条件,我们要给这个对象赋予东西时就是调用它,就像new的对象.xx方法,就像我们人要对别人说话,说话的内容就是要赋予对方的xx方法

lotus777 发表于 2022-4-3 12:02

学习了!谢谢分享!
页: [1]
查看完整版本: Java学习第十八天