[Java复习]重载、覆盖、继承、多态

重载:相同的方法名但是参数列表不同

覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。

继承:子类使用父类的方法

多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式

 

举例:

public class Dogs extends Animal{

    public int Legs(){//对父类方法的覆盖

      return 4;

          }

}

public class Frogs extends Animal{

    public int Legs(int i){//对父类方法的重载

       return i;

    }

}

public class Animal{

  public int Legs(){

    return 0;

  }

  public int Legs(Dogs dog){//重载

    return 4;

  }

  public int Legs(Frogs frog){//重载

    return 0;

  }

  public void show(){

    System.out.println("is animal");

  }

}

public static void main(String[] args){

  Dogs mydog = new Dogs();

     mydog.show();//继承,子类调用父类的方法

  Animal animal = new Frogs();//定义了一个Animal类型的引用,指向新建的Cat类型的对象。

  int legsnum = animal.Legs();//多态

}

posted @ 2013-09-20 18:50  double_song  阅读(329)  评论(0编辑  收藏  举报