以下是引用快乐让让在2006-6-9 9:39:16的发言:
啊哦,好久没来了,我说的竟然全部错了~~~~
我是刚入门,第二学期一上来就接触OOP思想,昨天开始学java的web开发,里面涉及到的东西我好多都没接触过,根本反映不过来,我是在北大青鸟学习的第二学期的学生,我想问问怎么样才能完全理解面象对象的思想呢?买知识~!JAVA真的很有挑战性,希望你们大家能够多帮助我~谢谢
面向对象 你在不同时期,对它的了解,体会也不相同
举个例子来说吧,请你写一个类,描述一下 月亮
初学时,可能会 迫不及待的写
class Moon{// 里面放一大堆的属性,方法}
可是现在可能会考虑一下 月亮,这个类,可以实例化一大堆的对象吗?
自然而然的会用 单例模式,
class Moon
{
private static Moon amoon=new Moon();
private Moon(){}
public static Moon getInstance(){ return amoon;}
//这时对 属性 方法,反而看的不是那么强烈了
}
对于模式的概念如果没接触的话,可以多看看api,慢慢体会
象 io 里面,对输入,输出流的操作用的装饰模式
就连在j2ee里常用的mvc模式, swing里面的 组件 基本上用的都是它,
JTable DefaultTableModel,AbstractTableModel,
当对默认的jtable不满意,可以继承 AbstractTableModel,重写里面的方法,等等等...
面向对象主要是让你的代码有弹性,个人愚见,欢迎拍砖