1、区别:
(1)面向过程:关注点:实现的具体过程,因果关系【集成显卡的开发思路】
a.优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。
b.缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的【耦合度】非常高,只要其中一环出了问题,整个系统都受到影响,导致最终的软件【扩展力】差。另外,由于没有独立体的概念,所以无法达到组件复用。
(2)面向对象:关注点:关注对象【独立体】能完成哪些功能。【独立显卡额开发思路】
a.优点:耦合度低,扩展力强,更容易解决现实世界中更复杂的业务逻辑。组件复用性强。
b.缺点:前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计。
面向对象的三大特征1、所有面向对象的编程语言都有这三大特征。
2、采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期中贯穿使用OO面向对象方式】
(1)面向对象的分析:OOA
(2)面向对象的设计:OOD
(3)面向对象的编程:OOP
3、有了封装太有继承,有了继承,才能说多态。
封装 作用1、保证内部结构的安全。
2、屏蔽复杂,暴露简单。
实现1、属性私有化(使用private关键字进行修饰)。
2、对外提供简单的操作入口,1个属性对外提供set和get方法,外部程序只能通过set方法修改,只能通过get方法读取,可以在set方法中设立关卡来保证数据的安全性。
继承 多态


