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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨立考 中级黑马   /  2012-9-27 21:15  /  1428 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

能不能举个通俗易懂,简单明了的例子,来让我明白什么是面向对象。。。。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
//怎么说呢,我的理解是,其实对象说白了就是省事
//因为你要操作的这个事物他内部其实是很复杂的,而它内部的运转
//是你不需要了解的,你要使用它但是不用管他是怎么做到的,基本上就是说
//不在乎过程只在乎结果
//就像下面的这个车,只要有了车,你不用管它是怎么跑的,你只在乎结果它可以跑就成了。
class Car
{
        void run()
        {
                System.out.println("Run");
        }
}
...
..
Car car = new Car();
car.run();

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

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 刘学 于 2012-9-27 21:51 编辑

什么是面向对象,其实你这个问题还挺难回答的。
面向对象是一种思想。他并不像有些代码格式只要记住就行了,面向对象先从类说起,比如说人,描述人,人是一个类,人有很多,并没有指明哪一个,那么面向对象就是通过这个描述人的类,去创建一个对象,也就是说要指明一个人,张三就是张三,李四就是李四。然后我们命令这个对象去工作。 也就是说面向张三,让他去干什么。面向对象个思想。 我个人是这么理解的,表达的可能不是很清楚,只能说到这样了

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
原来装大象需要打开冰箱门,把大象装进去,玩了在关上冰箱门,这就是面向过程
现在只要把冰箱封装,然后调用冰箱的开门方法,把大象传进去,玩了在调用冰箱的关门方法,不需要知道冰箱的门有几个是怎么开的,这只是面向对象的冰山一角。。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
面向"对象"编程,
很重要的一点就是其中必须要意识到,对象,对象,一切万物皆为对象,

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

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

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

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

自我感觉,面向对象编程,最重要的一点,就是自己要领悟到,面对的是对象.
回复 使用道具 举报
       用傳智播客張孝祥老師的一句經的話,可以理解面向對象:
   誰擁有數據,誰就提供操作該數據的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马