多态必须在继承中使用吗? 有没有在其他地方可以使用多态 举个例子  谢谢 

解决方案 »

  1.   

    类的多态性表现为方法的多态性,方法的多态性主要有方法的重载和方法的覆盖,就是OVERLOAD和OVERRIDE,没错的。
    一个方法多种用法,不觉得“多态”?
      

  2.   

    多态在java中的表现是overload 和 override ,其实和生活中的语义有关系,比如一个东西要移动,鸟飞 ,人走
    interface Move{
     void move() ;
    }class Bird implements Move{
    public void move(){
     System.out.println("i am bird , i can fly ") ;
    }
    }abstract class Person implements Move{}class Baby extends Person{
    public void move(){
     System.out.println("i am baby, 爸爸妈妈抱我走") ;
    }
    }class Student extends Person{
    public void move(){
     System.out.println("i am Student ,坐校车走") ;
    }
    }
      

  3.   

    Java多态性的不同表现在方法的重写Overriding和重载Overloading,
    重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
      

  4.   

    多态的情况有两种:
    1、同一个类内方法重载(overload)。2、继承、方法重写(override)和父类引用指向子类对象3者同时存在。
      

  5.   

    多台不一定要在继承中使用啊
    例如
    class Duotai 
    {
     public String getString(String str){
     return str;
     } public String getString(String str1,String str2){
     return str1+str2;
     } public static void main(String[] args) 
    {
    Duotai duo = new Duotai();
    String str1=duo.getString("wangwenjun");
    String str2 = duo.getString("wangwenjun","is handsome");
    System.out.println(str1);
    System.out.println(str2);
    }
    }记得要加分啊
      

  6.   

    java中的借口实现应该不属于继承把