很多都说重载是多态之一,这个我知道是错了,不过今天有个兄弟又说重写是多态之一,我就木了,求解释,重写是多态嘛???

解决方案 »

  1.   

    对Java来说有三种多态:
    1、方法覆盖实现的多态,即override,重写父类的方法
    2、方法重载实现的多态,即overload,即常说的方法重载,方法参数的类型数目往往不同来实现重载
    3、对象引用实现的多态,比如将一个函数的参数定义为一个父类,这样后来使用的时候就可以将各个子类传进来,运行时会根据传进来的对象具体是哪种类型来决定调用哪个子类(或父类)的方法。
      

  2.   

    4楼是错的。这就是多态:Parent parent = new Child();
    我记得多态有以下特点:
    1.必须要有继承。Child extends Parent
    2.父类引用指向子类对象。Parent parent = new Child();
    3.当子类重写了父类的方法时,将调用被重写的方法。
    4.父类不能调用到子类中特有的方法。
    5.可以将这个父类强制转换成子类,这时又可以访问到子类中的方法了。
      

  3.   

    一路看下来,没有几个真正搞得清楚的…JAVA多态分为静态和动态两种:重载和重写是静态多态;父类引用实现子类对象是动态多态…
      

  4.   

    多台很重要。。面向对象中有一部分是面向多态,那是Java的精华了
      

  5.   

    override 需要继承,且方法名,参数,返回值类型必须一样,一般在子类重写父类方法;overload 单在一个类中,需要符合重载的几个要求。这样应该好理解一点吧
      

  6.   

    在java中多态的表现形式常用的有三种吧
    1,重载
    2,重写
    3,父类引用指向子类对象