当前位置: java社区 > 03-略知一二 > 阅读正文

如何理解面向过程与面向对象?

2021.8.20.   270 次   593字

这是一道开放题,可以有多种理解,在这里谈谈我的理解。

首先对“面向”一词作解释:

面向谁,就是更关注于谁

对面向过程的理解:

面向过程指的是更关注于解决问题的过程

面向对象的理解:

更关注于谁(哪个对象)能解决这个问题

一般理解

以“买一瓶矿泉水为例”,

面向过程的理解:分析当前我在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

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群