四.面向对象
一.概述
面向对象与面向过程的区别。
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的,来帮忙处理事情。
package November;
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] array={10,20,30,40,50,60};
//要求打印格式为{10,20,30,40,50}
//使用面向过程,每一个步骤亲力亲为
System.out.print("[");
for (int i = 0; i < array.length; i++) {
if (i == array.length - 1) {//如果是最后一个元素
System.out.println(array[i] + "]");
} else {//如果不是最后一个元素
System.out.print(array[i] + ",");
}
}
System.out.println("======================");
//使用面向对象
//找一个jdk给我们提供好的Arrays类;
//其中有一个toString方法,直接就能把数组变成想要的格式的字符串
System.out.println(Arrays.toString(array));
}
}
二.举例
洗衣服
- 面向过程:将衣服脱掉->找到一个盆->放点洗衣粉->加水->浸泡10分钟->揉搓->漂洗衣物->拧干->晾晒
- 面向对象:将衣服脱掉->打开全自动洗衣机->扔衣服->按钮->晾起来
区别
- 面向过程:强调步骤。
- 面向对象:强调对象,对于这里而言,对象指的就是洗衣机。
三.特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者,面向对象的语言中,包含了三大基本特征,即封装,继承和多态。