点击打开链接
上面的连接结合实例很好的解释了四者的区别,
简单理解:
面向过程:把所有的变量,方法写在一个主方法里面,强调使用正常的对事物的处理方式,比如人做饭的过程有买菜,洗菜,切菜,炒菜的过程,,在面向过程中则逐一顺次写出来...面向对象:把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象。与面向过程不同的是,它把中心放在人身上,把买菜洗菜切菜,炒菜的行为,封装到方法中调用....面向接口:把人的行为封装到接口中,不同的对象就可以分别却实现这个接口,可以规范代码
面向切面:可以简单的理解为比面向接口更高一层的封装,可以在实现功能的前提下可以进行其他的操作,降低代码的耦合.