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

久未见 提交于 2020-02-01 08:02:47

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

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

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

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

 

举例:

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();//多态

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!