什么是面向对象编程,对于面向对象编程与面向过程编程的解释随处可见,个人认为对面向对象编程解释最好的一个定义是:依赖倒转原则是面向对象编程的标志,面向对象编程是一种思想,无论使用哪一种编程语言,如果在编程时考虑的都是如何针对抽象或者是接口编程而不是针对细节编程,即程序中所有的依赖关系都是终止与抽象或者接口那就是面向对象编程,否则就是面向过程编程。
软件开发或者说是编程的发展逐渐从面相过程开发向面向对象开发发展,从早期的编程语言,是对机器的抽象对方法的抽象,直接操作计算机指令,逐渐发展开始编写函数,对方法开始抽象,C语言,包含了很多抽象出来的函数,调用函数库,或者根据问题出发,面向过程,解决问题。逐渐的出现面向对象编程,不在是针对具体的某一个问题,而是结合实际,结合生活,抽象出一类事物(Class).再后来不断发展,面向组件或者说面向功能开发是一个趋势,Spring开源框架,AOP面向切面编程就是将功能模块进行抽象封装。
时间: 2024-10-12 22:11:25