您的位置:首页 > 编程语言 > Java开发

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

2013-09-20 18:50 267 查看
重载:相同的方法名但是参数列表不同

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

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

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

举例:

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: