2:
  第一个方法是用对象作参数
  第二个方法是用int作参数

解决方案 »

  1.   

    他们是不同的方法
    你要了解int和object的区别先
      

  2.   

    对不起,第一个问题写错了,我是想比较Graph  g  =  new  GraphImp()和Graph  g  =  new  Graph()。
      

  3.   

    第一个g实际上指向的是一个GraphImp对象
    可以通过父类的变量名引用子类的对象
      

  4.   

    既然Graph 是GraphImp的父类,就说名GraphImp应该具有Graph的一切功能,为什么不直接引用GraphImp,写成GraphImp  g  =  new  GraphImp()呢?谢谢
     
      

  5.   

    “GraphImp应该具有Graph的一切功能”
    这句话不应该这样讲,graphimp他能访问graph类的private变量orprivate方法吗?
    通常用父类指针指向子类是有好处的。
      

  6.   

    在实际编程中,<DesignPattern for java>中提到过工厂模式就要这样用。
      

  7.   

    第一个我不说了,第二个
    public void setLabel (Object l) 
    public void setLabel(int n)
    他们可能是相同功能的函数,但是需要不同的参数,
    就像c++中的函数重载一样
      

  8.   

    JAVA 允许方法过载,所谓方法过载就是通过多种途径调用该方法