java学习day7--面向对象基础

面向对象(Object-Oriented)基础

    说到这个面向对象,就不得不提一下面向过程

    这两者的区别:

      面向对象,顾名思义就是面向对象这个实体的编程,主要关注点在于对象能够完成哪些功能,例如:Java、C++

        优点:耦合度低,扩展力强,更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。

        缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析与设计。

      

      面向过程,主要关注点是实现的具体过程,因果关系。

        优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本比较低。

        缺点:很难解决逻辑复杂的业务逻辑,软件元素之间的“耦合度”比较高,只要一环出现问题整个系统受影响,

           导致“扩展力”差。由于没有独立体的概念,无法达到组件复用。

    面向对象三大特征:封装、继承、多态

    面向对象的生命周期:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)

    

    

    

原文地址:https://www.cnblogs.com/javaisbest/p/11581206.html