黑马程序员技术交流社区

标题: 面向对象 [打印本页]

作者: 杨立考    时间: 2012-9-27 21:15
标题: 面向对象
能不能举个通俗易懂,简单明了的例子,来让我明白什么是面向对象。。。。
作者: 王玉岩    时间: 2012-9-27 21:22
//怎么说呢,我的理解是,其实对象说白了就是省事
//因为你要操作的这个事物他内部其实是很复杂的,而它内部的运转
//是你不需要了解的,你要使用它但是不用管他是怎么做到的,基本上就是说
//不在乎过程只在乎结果
//就像下面的这个车,只要有了车,你不用管它是怎么跑的,你只在乎结果它可以跑就成了。
class Car
{
        void run()
        {
                System.out.println("Run");
        }
}
...
..
Car car = new Car();
car.run();

//其他有不同的理解可以交流一下

作者: 刘学    时间: 2012-9-27 21:49
本帖最后由 刘学 于 2012-9-27 21:51 编辑

什么是面向对象,其实你这个问题还挺难回答的。
面向对象是一种思想。他并不像有些代码格式只要记住就行了,面向对象先从类说起,比如说人,描述人,人是一个类,人有很多,并没有指明哪一个,那么面向对象就是通过这个描述人的类,去创建一个对象,也就是说要指明一个人,张三就是张三,李四就是李四。然后我们命令这个对象去工作。 也就是说面向张三,让他去干什么。面向对象个思想。 我个人是这么理解的,表达的可能不是很清楚,只能说到这样了
作者: 王贵朝    时间: 2012-9-27 21:52
原来装大象需要打开冰箱门,把大象装进去,玩了在关上冰箱门,这就是面向过程
现在只要把冰箱封装,然后调用冰箱的开门方法,把大象传进去,玩了在调用冰箱的关门方法,不需要知道冰箱的门有几个是怎么开的,这只是面向对象的冰山一角。。
作者: 李健_8    时间: 2012-9-27 21:57
面向"对象"编程,
很重要的一点就是其中必须要意识到,对象,对象,一切万物皆为对象,

比如说具体的一个人,它也是一个对象,
这个对象有哪些特征呢?又有哪些行为呢?

对于特征:
身高,高还是矮,有多高
体重,轻不是重,有多重,
等等到,

对于行为:
能不能走路,
能不能吃饭,
能不能跑,
等等,,

根对象紧密联系在一起的是"类"
那就是某一类对象的模型,比如说汽车生产时需要的模型,它是一个抽象体,而对象是一个具体的某样东西.

自我感觉,面向对象编程,最重要的一点,就是自己要领悟到,面对的是对象.
作者: 李玉生    时间: 2012-9-29 00:39
       用傳智播客張孝祥老師的一句經的話,可以理解面向對象:
   誰擁有數據,誰就提供操作該數據的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2