面向对象与面向过程的对比
面向过程:当需要实现一个功能的时候,每一个具体的步骤都需要亲力亲为,详细处理每一个细节。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,帮我做事(偷懒)。
面向对象的特点
1.封装性
封装是面向对象的核心思想,指将对象的属性和行为封装起来,不需要让外界知道具体的实现细节。
2.继承性
继承性主要描述的是类和类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行拓展。
3.多态性
多态性指的是在程序中允许出现重名的现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以有不同的数据类型或表现不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。例如,“cut”,理发师的行为是剪头发,演员的行为是停止表演,不同的对象所表现的行为是不一样的。
代码示例
package array;
import java.util.Arrays;
public class ArrayDemo05 {
public static void main(String[] args) {
int [] array={10,20,30,40,50,60};//静态初始化一个数组
//打印数组,要求打印格式为[10,20,30,40,50,60]
//我们先用面向过程来实现,每一步都要亲力亲为。
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));
}
}
运行结果
仅供个人学习使用,谢谢支持。