黑马程序员技术交流社区

标题: 这个是不是JAVA面向对象的思想?希望详细点! [打印本页]

作者: 王卿    时间: 2011-7-17 18:20
标题: 这个是不是JAVA面向对象的思想?希望详细点!
eclipse工作台中的所有工程继承工作台的配置,其中某个工程也可以覆盖工作台的配置!

我想这个是JAVA面向对象的思想,但是不是很理解!

谁可以说说!

比如老师说:
石头---石头工厂----石刀-------石刀砍树 ------制造厂制造树------椅子!(就这个意思,表达的不准确!)
作者: 匿名    时间: 2011-7-17 19:07
张老师在 交通管理系统05讲提到过 面向对象的思想
谁拥有数据,谁就能对外提供操作这些数据的方法。

石头不能提供方法把自己变成石刀,因为自己就没了,
所以有一个石头加工厂把石头变成石刀。
石刀有一个方法是砍,把树砍成木头了。
树不能提供方法把自己变成椅子。因为自己就没了。
所以有一个椅子加工厂,有一个做椅子的方法把树制造成椅子。


eclipse工作台中的所有工程继承工作台的配置

这里面就提到2个对象

eclipse工作台
所有工程
工作台的配置就是工作台的方法,我们的所有工程用工作台提供方法来实现。

怎么样,可不可以这么理解。

张老师面试技巧提到:遇到这种问题,一定要大胆的想。一定要大胆吹,因为对方也不一定知道怎么回事。
就像石头磨成石刀,石刀可以砍树,砍成木材,木材做成椅子。
这里面根本没提到 石头加工厂,木材加工成。
但是张老师能想到,张老师笑了,我也懂了,你也应该懂。
我们做程序的 思想很关键。。一定要大胆的想,拓展自己的思维。
作者: 匿名    时间: 2011-7-17 19:54
标题: 自己对面向对象的些许理解
我一直觉得面向对象就是只要 头——尾,不要中间过程。比如我写了个makeKnife()的方法,你有个stone,你要做的只是传入stone,调用我的makeKnife()方法,我最后return给你把stoneknife就行了。你不用管我是怎么磨的刀,磨的过程,放一个包里包好,你看不到包里的东西(也就是代码)。面向过程就不能我来提供磨刀方法了,只能你自己写磨刀方法,自己慢慢磨,磨好了结果是把刀。API里提供很多方法,只需调用,他返回给你想要的结果就行了,你不会看底层代码怎么写的,你不会关心过程,你只会在意结果是不是你想要的。




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