所谓多态,就是不同的对象对于同一消息的不同反应。例如:有两个对象,一个是是画线类,一个是画圆类的。他们都有一个共同的方法名draw();当向画线类发出draw()消息时,绘画一条直线,而向画圆类发出draw()消息时,会化一个圆。调用对象的方法称为向这个对象发送消息

解决方案 »

  1.   

    对于几个意义相近的成员函数,有时使用相同的名字便于理解。因此,Java语言实现了成员函数重载,即可以创建几个名字相同、参数不同的成员函数。成员函数重载提供了Java的多态行为。下面的例子用到了重载。  class University
      {
        String name, city;
        University(String name, String city)
        {
          this.name = name;
          this.city = city;
        }
        University( )
        {
          name = "北京大学";
          city = "北京";
        }
      }  class UniversityCreateAlt
      {
        public static void main(String args[])
        {
          University u = new University( );
          System.out.println("大学:" + u.name + " 城市:" + u.city);
        }
      }   这个例子创建了一个University对象,调用了第二个构造函数。下面是它的运行结果。
      C:\>java UniversityCreateAlt 大学:北京大学城市:北京
      

  2.   

    建议你看看《THINKING IN JAVA》
    里面很详细的
    所谓多态,就是函数名相同,而返回值或引数不同
    如:
    public class Test{
    int ower;
    Test(int n){ower=n;}
    test(){ower=1;}
    public static void main(String args[])
    { System.out.println((new Test(4)).ower);
    System.out.println((new Test()).ower);}}