A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java面向对象之通俗理解一、生活中的面向对象和面向过程1.思考如何将大象放到冰箱里面
面向过程
    a. 把冰箱门打开.
    b. 把大象放进去.
    c. 把冰箱门关上.

面向对象
    找1个冰箱,要求这个冰箱可以自己开门,自己把大象放进去,自己关门.2.完成一个买电脑的需求
面向过程
    a. 根据自己的需求和预算来初步确定电脑的种类.
    b. 格局自己的需求和预算查找资料 确定电脑的型号.
    c. 坐地铁去市区
    d. 找到Apple专卖店.
    e. 砍价成功
    f. 愉快的回家.

面向对象
   找一个懂电脑高手帮你买就可以了,你只需要付钱3,洗衣服的需求
面向过程
    1,打开洗衣机的盖
    2,放水, 放肥皂,放衣服
    3,盖上盖子,启动洗衣机

面向对象
    找个女朋友,让她帮你洗分析:解决同一个问题的两种思路.
面向过程
    解决这个问题的每一个步骤,都是我自己亲自去实现.

面向对象
    自己不要去亲自做,而是找一个专门做这个事情的人来帮我做二、代码世界中的面向过程与面向对象给一个数组排序
面向过程
   
[AppleScript] 纯文本查看 复制代码
 public static void sort(int[] arr) {
        for(int x=0; x<arr.length-1; x++) {
            for(int y=0; y<arr.length-1-x; y++) {
                if(arr[y] > arr[y+1]) {
                    int temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;
                }
            }
        }
    }
    
        


面向对象
    Arrays.sort(arr);//一行代码搞定分析:解决同一个问题的两种思路.
面向过程
    实现一个需求.实现这个需求的每一个步骤,都是由我自己写代码一步一步的来实现的.

面向对象
    实现一个需求,不是自己写代码一步一步的去实现,而是找一个专门做这个事情的人来帮我们去做.    总结面向过程与面向对象的区别
        面向过程:完成一件事情,需要哪些步骤
        面向对象:完成一个事情,需要多少个对象

面向对象:就是我们要找对象,找不同的对象,找合适的对象,帮你去做你应该做的事情


3 个回复

倒序浏览
面向过程
    a. 把冰箱门打开.
    b. 把大象放进去.
    c. 把冰箱门关上.


面向对象
    找1个冰箱,要求这个冰箱可以自己开门,自己把大象放进去,自己关门

这里不是应该 new一个冰箱 冰箱带有自动开门方法 new一个大象 大象有自己行走功能然后自己走进去,然后调用冰箱的自动关门方法关门,这个才是面向对象吧 如果按你所说 你除了冰箱自己能开门后面的功能和面向过程没区别都是需要我们自己手动补全 把大象放进去 和自己去关门, 这样不符合面向对象编程逻辑。至少我个人是这么认为的
回复 使用道具 举报
回复 使用道具 举报
厉害厉害
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马