带你理解面向对象与面向过程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37508531/article/details/88979416

前言

  面向对象与面向过程了解了很长的时间了,不过近期接触了一个例子和一些代码,算是真正明白了面向对象与面向过程,现在分享给大家,一起来真正理解面向对象与面向过程。

生活示例:洗衣服

 面向过程

  把衣服脱下来→找个盆→放洗衣粉→加点水→浸泡10分钟→揉→揉→清洗衣服→拧干→晾晒

 面向对象

  把衣服脱下来→打开全自动洗衣机→扔衣服→按钮→晾晒

  由此可知:面向过程强调的是步骤,从开始洗到最后晒都是一个步骤一个步骤来的,但是面向对象强调的就是对象(这里的对象是指洗衣机),我把衣服脱下来放到洗衣机里就行了,中间借助了一个对象。

代码示例:打印数组

 题目要求

  定义一个数组: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]+", ");
	            }
	        }

 面向对象

  找一个JDK给我们提供好的Arrays类,其中有一个toString方法,直接就能把数组变成想要的格式的字符串。

System.out.println(Arrays.toString(array));

  这个时候上方会自动引入:import java.util.Arrays;

 整体代码

	package hpp.java;
	
	import java.util.Arrays;
	
	public class object {
	    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));
	    }
	}

 实现效果

  在这里插入图片描述

结语

  至此,是真正理解了面向对象的好处,对于开发来说,的确是方便了不少。

猜你喜欢

转载自blog.csdn.net/m0_37508531/article/details/88979416