这是一道开放题,可以有多种理解,在这里谈谈我的理解。
首先对“面向”一词作解释:
面向谁,就是更关注于谁
对面向过程的理解:
面向过程指的是更关注于解决问题的过程
面向对象的理解:
更关注于谁(哪个对象)能解决这个问题
一般理解
以“买一瓶矿泉水为例”,
面向过程的理解:分析当前我在11楼,而1楼有小卖部,那么我就下楼,买水,再返回,达到了买水的目的。(我需要知道完整的实现过程)
面向对象的理解:我甚至不知道在哪买水,但分析我有个助手小王能买水,我把他喊过来,让他去买水,也达到了买水的目的。(我只需要知道哪个对象能完成)
以java编程为例
以java编程为例,要调用一个随机数,我不需要手动定义实现随机数的方法,而是直接调用java.util.Random类完成
import java.util.Random;
public class HelloWorld {
public static void main(String []args){
Random rd = new Random();
for (int i = 0; i < 10; i++) {
System.out.println(rd.nextInt());
}
}
}
程序试运行,结果如下:
- -39647046
- 2047578750
- -1152159113
- -960092953
- -448508439
- 1586873399
- 440454308
- -1908116491
- 1963463570
- -1031663327