好像不对。
多态是指方法同名,参数不同。根据不同参数相应调用。

解决方案 »

  1.   

    “对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是数据抽象和继承。”“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。无论在项目的创建过程中,还是在需要加入新特性的时候,它们都可以方便地“成长”。
    通过合并各种特征与行为,封装技术可创建出新的数据类型。通过对具体实施细节的隐藏,可将接口与实施细节分离,使所有细节成为“private”(私有)。
    《thinking in java》第七章比如
    class A有一个抽象方法action();
    class A1 extends A; 它的action(){
    System.out.println("a1 action");}
    class A2 extends A; 它的action(){
    System.out.println("a2 action");}
    那么
    如果我们用A1的实例装载A,比如最简单的A=new A1();
    与用A2的实例装载A,如A=new A2();
    在后面的代码同样是使用A,比较
    A.action()就有不同的结果。(自己试试)thinking in java值得好好看。
      

  2.   

    方法同名,参数不同。根据不同参数相应调用。 
    这是重载。
      

  3.   

    多态是不是指类的多实例化?