JAVA | 您所在的位置:网站首页 › 第几页用什么表示 › JAVA |
一, 面向对象与面向过程
现在越来越多的高级语言流行起来了,如大家耳熟能详的c++,python,java等,这些都是基于面向对象的语言 而最最基础的,学校必学的语言----c语言它是属于面向过程的语言。 好了,现在让我们来讨论下这两类语言的区别 1, 什么是面向过程?面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 举例来说,大象装进冰箱需要几步?
按照面向过程思想: 第一步:工作人员去打开冰箱门 第二步:把大象塞进冰箱 第三步:工作人员把冰箱门关上 诶,这里我们就看出来了,面向过程就是把一件事按步骤一步一步来实现 用代码表示 public void openDoor(){} //开门 public void putIn(){} //装冰箱 public void closeDoor(){} //关门依次调用这些方法就完成了 2、什么是面向对象?对象,就是对问题中的事物的抽象 面向对象: 就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。我们就可以通过调用这些对象的方法、属性去解决问题。 用面向对象思想解决大象装进冰箱 大致的了解到了对象这个概念,可以说是对现实事物的一种抽象映射。 例如在这个事件中:冰箱作为一个对象;大象作为一个对象。 冰箱有这些功能:开门、装物体、关门 class fridge{ public void open(大象){} //开门 public void putIn(大象){} //放进冰箱 public void close(大象){} //关门 } class elephant{ public void eat(){} //吃 }看出来了什么?每个对象是独立的,有属于它自己的功能,只需要专心实现自己的功能就好。所以在建立对象模型阶段,仅仅关注对象有什么的功能,但不考虑如何实现这些功能。 面向对象的好处,就包括有很好的延展性,比如我给大象赋予了一个吃的功能,它通过调用就可以在冰箱里去吃东西。面向对象就是把现实问题抽象为对象,通过调用每个对象的属性或功能去解决问题。 如果我要修改我的需求,把大象换成兔子,我用面向过程是不是得把每个步骤中的大象改为兔子。而用面向对象解决,我甚至可以重新创一个兔子对象,仅仅在调用的时候选择兔子就行了。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |