我发现真正理解面向对象,好难啊?有什么办法啊?
都学到swing了,怎么做起东西来,都是面向过程的拉?怎么办啊?
------解决方案--------------------基础理论不行,没理解透彻,继续巩固基础!!!
不要整天总想着写字母,也不要着急往下学什么jsp,servler,bean....
理论是内功! 要先练好内功!
只要内功够深厚,往下那些不能说跟玩一样,但是也绝对轻松应对!!
------解决方案--------------------lz缺少的正是面向对象的思想。
很多人编写程序都有一个习惯,什么东西都写一个类,在一个类里面写很多的方法。
写啊写,问题最后总归可以解决,但是程序思想混乱。
主要还是将实际的问题,抽象成具体的类,然后组织各种类之间的关系的能力较差。
比如什么时候该定义类,什么时候该定义接口,子类怎么设计,负类如何定义,如何实现接口
等问题。
lz可以多看看UML之类的书籍,如果lz对面向过程很熟悉的话,有一定的基础的话,可以看看
thinking in java。 这本书确实写得不错,特别是在思想上能有所转变。
如果lz初学java,还是不要看了,对初学者这些都有点难。
------解决方案--------------------Are you a girl?
------解决方案--------------------实践+总结
------解决方案--------------------使劲的面,使劲的向,使劲的对,使劲的象。
------解决方案--------------------你将面向对象看成是面向着你的对象(老婆或老公,情侣)
这不是很好理解吗?哈
------解决方案--------------------老师的理论
面向对象就是女娲造人
她知道人有高矮胖瘦等
但是毕竟有 身体 头 和 四肢
这些 就是 对象的属性
然后 有什么 走路 吃饭 拉屎 研究生 之类的动作 这些 就是方法
嗯 女娲造 人的时候 就 按照这个思路 捏个 泥人出来
然后 调用 各种方法 让他们动起来
帮助女娲继续完美这个世界
至于面向对象就是 把那些人的属性,方法封装到一个类里面
然后 new 一个 这个类的对象出来
然后调用各种方法实现自己要的功能
所以很久很久以来 面向对象 对偶来说就是 new 一个新的对象出来
在偶意识到这个方法之后
就很认真的每次 都 写一个人的 壳子
然后new一个人出来
那之后 老师 说偶 终于 不再java里面写 c一样的面向过程代码了
------解决方案--------------------熟悉面向对象的语法就是熟悉面向对象思想的第一过程,你学的时候就应该思考这些语法有什么用,而不止是思考怎么能让它编译通过。
悟性,没办法,慢慢悟吧。
------解决方案--------------------楼主想这些问题 说明马上就要入门了
加油
------解决方案--------------------一切都是对象
为什么呢?
我们生活的宇宙也是对象,它很可能就是object类。
------解决方案--------------------领教了
------解决方案-------------------- private static class ClassA extends Test
{
private abstract static class ClassB extends ClassA
{
private static class ClassC extends ClassB
{
private static class ClassD extends ClassA
{
private abstract static class ClassE extends ClassD
{
private static class ClassF extends ClassA
{
}
}
}
}
}
}
------解决方案--------------------把《think in JAVA》看十遍。。。。。要是再学不好面向对象,那就是资质问题了。。。
------解决方案--------------------谢谢各位了,我找到窍门了。。
------解决方案--------------------public class 闭月羞花猫 extend 猫 implements 叫声
这就是面向对象。
----------------------
- -#
------解决方案--------------------我个人认为要真正理解面向对象就要学设计模式,推荐《设计模式》、《Java与模式》两本书,
另外,如果要理解面向对象是怎么实现的,就可以看《C++语言的设计和演化》。我觉得《Thinking In Java》的东西过于锁粹,示例代码很长,不容易现解
------解决方案--------------------多看设计模式,多看swing源码.并且带着学到的设计模式思想去看swing源码
------解决方案--------------------