一个是超载,一个是重载(也叫做多态)。
对于超载就是把我们原来继承来的方法覆盖,用我们自己的方法来代替,但是方法的名字是相同的。
对于重载,我们是用不同的参数来进行方法的调用的,比如println()这个方法的参数可以是任何转型成为string对象的句柄。但是我认为这种重载方法只是一种方法级别上的,而我们所要求的是类级别上的重载,也就是多态了。比如我们在主菜单上有一个"新建“但是我们不能对于每一个对象都写一个新建的方法,所以我们就要用一个interface来实现这个,让每一个对象都实现这个借口,在用一个接口类型的对象句柄来调用,这个好象是属于RTTI了。我们可以多讨论讨论!

解决方案 »

  1.   

    扩展类的同名method overriden 父类同名method..
    同类中相同的method名字可以根据不同的参数来区别开来调用叫overloading
      

  2.   

    eg:      class test {
               a(); }
             class test2 extends test {
               a(); }
            invoking test2.a() is overriden          class test {
                a();
                a(arg1,arg2);}
              invoking test.a(arg1,arg2) is overloading..