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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

面向对象与面向过程的区别

5 个回复

倒序浏览
zhoubinjian 来自手机 金牌黑马 2016-7-14 10:25:08
沙发
以冰箱为例,面向对象:你看到的是一个冰箱(冰箱里面包含功能有打开冰箱,存东西,关闭冰箱),面向过程,你会看到冰箱打开,放入东西了,关闭冰箱了(但是这些功能都集成在冰箱上)
回复 使用道具 举报
面对对象,特别是java,所有方法是封装在类中的,

如果我定义了一个方法“跑步”,那么肯定有这个方法所属的类,可能是人,是车,
(可能是找到人和车的共同点建立一个基类,再用人和车的类继承它)
class Person
{
void run(){}
}

面对过程不考虑对象,跑步就是一个函数,谁想跑谁去调这个函数

run(){};

person()
{
run();
}
回复 使用道具 举报
面对过程写一个大程序对程序员要求太高了,你要为计算机考虑到它执行的整个过程,到各个文件中找可以调用的函数。把能复用的部分提出出来写成函数精简代码。

面对对象就容易很多,我拿到了一个人的对象,我不用看也知道人能吃饭睡觉走路,直接人.走路就调用了。

但是在走路这个方法内部仍然是面对过程的,你要给计算机说明白怎么完成走路这个方法。
回复 使用道具 举报
区别的话下面讲的很清楚 只想说面向对象太重要 五天的面向对象学习 会用一个月去消化
回复 使用道具 举报
面向过程:
      程序 = 数据结构 + 算法
面向对象:
      程序 = 对象 + 消息
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马