面向过程就是把问题分解成一个一个步骤,每个步骤用函数实现,依次调用就好了。
在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种例如if-else
,for-each 等方式进行代码执行。
最典型的用法就是 就是实现一个简单算法 比如冒泡排序。
面向对象 将问题分解成一个一个步骤,对每个步骤进行对应的抽象,形成对象,在通过不同对象之间的调用,组成解决问题。
就是说,在进行面向对象的编程开发中,要把属性,行为等封装成对象,然后基于这些对象及对象的能力进行业务逻辑的实现。
比如想要造一个车子,要把车子对应的属性定义出来,然后抽象成一个Car类。
面向对象有封装,继承,多态三大基本特征,和单一职责原则,开放封闭原则,里氏替换原则,依赖倒置原则和接口隔离原则等五大基本原则。
封装
封装就是把现实世界中的客观事物抽象成一个java类,然后再类中存在属性和方法
比如封装一个汽车类,类里面就会包含发动机,轮胎,底盘等属性,并且有发动机,前进等方法
继承
像现实中儿子可以继承父亲的财产,相貌,行为等一样,编程世界中也有继承。继承的主要目的就是为了复用,子类可以父类,这样就可以把父类的属性和方法继承过来。
如Dog类可以继承Animal类,继