C 语言是完全面向过程的语言,C++是半面向对象,半面向过程的语言。Java是完全面向对象的语言
面向过程
- 面向过程注重的是步骤,第一步干什么,第二部干什么…比如拆电脑,那么我需要拆电池,再拆后盖,再拆内存条等等,注重的是我要干什么,其内部实现各个代码环节是紧密联系的
- 高耦合,低扩展!面向过程是高耦合度的,其内部实现各个代码环节是紧密联系的,一步一步出错那么整个系统就会崩溃,这就代表着此程序的扩展性不高,如集成显卡
- 面向过程进行代码编写时是很繁琐的。
面向对象
- 面向对象是将方法封装在一个个对象中,当我们需要用到这个对象,直接调用即可。比如拆电脑,我们直接拿去给维修师傅就可以了
- 低耦合,高扩展程序中,对象与对象之间的关系是低耦合的
面向对象编程开发:
- OOP:面向对象分析(Object-Oriented-Analysis)
- OOA:面向对象设计(Object-Oriented-Design)
- OOP:面向对象编程(Object-Oriented-Programming)