Thinking in Java关于多态一章讲得很好。有机会看看。比我们在这里费口舌好多了。

解决方案 »

  1.   

    用相同的名字定义不同的方法是重载
    而多态性也是源于继承,
    比如
    abstract class A{
    }
    class B extends B{
    }实例变量可以表示为
    B b=new B(),也可以A b=new B()
    形式是一样的。b既是A的实例也是B的实例,还有一种多态形体现在方法上。
    看看书上一般讲解都是那个多边形的例子。
      

  2.   

    public String initValue(String s){}
    public String initValue(Int s){}
    public String initValue(obj s){}
    ...
    就是方法名同,但参数不同(个数,或参数类型)
    其实现也不同