o-o
就是眼睛思维……
呵呵
是Object Oriented吧?(不知道拼错了没……)

解决方案 »

  1.   

    同意
    如果想最基本的
    就写成Object,肯定能用
      

  2.   


    忘了Object不支持你的父类的特有方法了
    但如果需要传递对象,不调用方法,用Object肯定可以
      

  3.   

    是个屁啊,垃圾!
    class A
    {
     private Map b;
     pbulic Map getB{
     return b;
    }
    }
    从这段代码能看出Map是抽象类还是接口吗?能比较二者的优劣吗?
      

  4.   

    呵呵,挺好玩的。 goldenhua(深深地爱上了你) ,这种问题本来就不太容易说清楚,跟这些小孩子更说不清楚,不用发火嘛,哈。
      

  5.   

    从 Object 到 一个具体的东西 ,我觉得没必要走什么极端,
    而应当用点"中庸", "过犹不及"。自我感觉楼主讲的是很有道理的。
    不过没什么必要讲出来,因为这是基础知识。
      

  6.   

    Object当然可以,但是Object只有一些最基本的方法,你不能让它动态绑定到你真正需要用到的方法。
      

  7.   

    向上转型成接口是java针对抽象编程的思想。比如
    List list = new LinkedList();以后可以换成ArrayList等等
    而后面的代码一行也不用改因为用的是List接口。
      

  8.   

    to  goldenhua
        你有什么好意见呢?最瞧不起你这种人,感觉别人说错了,说个你的意见,张口脏话有意思吗?
      

  9.   

    我就不从设计的角度来说了,因为设计方面我是初级水平,而楼上的各位连初级水平都没达到,估计时说不明白的就具体从楼主的例子来说,你们自己去看看map,hashmap,treemap以及list,LinkedList,arraylist定义的方法以及实现了什么接口吧。上面我回答的时候比较生气是因为csdn的兄弟们太浮躁,不想多说也是因为这里的兄弟们太浮躁了。这里面高手越来越少了什么原因大家不知道么?讨论问题没关系,但是不懂别瞎说,或者一知半解的也不要误人子弟。全都蹭分的。一个说对,大家跟着起哄,根本就不看具体问题是什么样子的。切
      

  10.   

    这方面我不是太明白
    请问,你的意思是说
    Map m = new HashMap();
    这样的做法不好吗?还是别的什么意思呢?
    学习ing...
      

  11.   

    我是说抽象类和接口的差别吗?我只是说:如果你在定义类的时候,类成员变量采用基类或者通用的接口,这样如果一旦有变化,代码变动比较少?如果我说的不对,可以指对来,我是java新手,不要用嘲讽的口气好不好?
      

  12.   

    就是嘛,事实上就是问为什么要用抽象类或接口做成员变量,是否是一种java的设计模式,factory?如果是,有何好处?
      

  13.   

    jdon上的回答还不错的,可是csdn呢?高手就会切切切吗?
      

  14.   

    其实这个问题引申出来很基本的设计原则就是“面向接口编程,而不是面向对象编程”,我们一般都经常用到,比如List l = new ArrayList();但这也存在一个问题,如果l要调用ArrayList中有的方法但List中没有的方法,就会出错,意思就是说这样做限制了l的范围,这就是为什么我们不这样写的原因:Object o = new ArrayList();
      

  15.   

    to:  goldenhua(深深地爱上了你) 楼主说的是:
    ---------------------
    这样的话,会好一些,而Map是HashMap,TreeMap都继承的接口,我的理解对不?
    ---------------------
    他有说list,LinkedList,arraylist了吗? HashMap,TreeMap都最终实现的Map接口有不对吗? 而且要楼的代码的写法正是OO的思想之一。你不服你说你的意见,骂人干什么?