两者都贯穿于软件分析、设计和开发的各个阶段,对应面向对象就分别称为面向对象的分析(OOA)、面向对象的设计(OOD)和面向对象的编程(OOP)。C语言是一种典型的面向过程语言,Java是一种典型的面向对象的编程语言。
OOP本质:以类的方式组织代码,以对象的形式组织(封装)数据。
面向对象可以帮助人们从宏观上把握,从整体上分析整个系统。但是,具体到部分微观操作的(就是一个个方法)实现,仍然需要面向过程的思路去处理。
千万不要把面向过程和面向对象方法对立起来,他们是相辅相成的。面向对象的方法最终离不开面向过程的。
注意
面向对象的思想具有三大特征,即封装性、继承性和多态性。有了封装才能继承,有了继承才能多态。面向过程的思想没有继承性和多态性。并且,面向过程的封装只是封装功能,而面向对象可以封装数据和功能。
总结
总结
下一篇文章:类和对象