java中多态的前提条件,java实现多态性是通过

  java中多态的前提条件,java实现多态性是通过

  多态性存在的三个必要条件:

  (推荐学习:java入门)

  继承

  重写

  父类引用指向子类对象。

  在多态模式下调用方法时,首先检查方法是否存在于父类中,如果不存在,则编译错误;如果是这样,用子类的相同名称调用方法。

  多态性的好处:

  程序可扩展性好,各种对象可通用处理。

  (视频教程:java视频教程)

  测试代码:

  公共类测试{

  公共静态void main(String[] args) {

  show(新猫());//使用Cat对象调用show方法

  show(新狗());//使用Dog对象调用show方法

  动物a=新猫();//向上转换

  a . eat();//猫的吃法叫。

  Cat c=(Cat)a;//向下转换

  c . work();//猫的作品叫

  }

  公共静态空显示(动物a) {

  a . eat();

  //类型判断

  If(猫的一个实例){//猫做什么

  Cat c=(Cat)a;

  c . work();

  } else if(狗的实例){//狗做什么

  狗c=(狗)a;

  c . work();

  }

  } }

  抽象动物类{

  抽象void eat();}

  类别猫扩展动物{

  public void eat() {

  System.out.println(吃鱼);

  }

  公共无效工作(){

  System.out.println(抓老鼠);

  } }

  犬类拓展动物{

  public void eat() {

  System.out.println(吃骨头);

  }

  公共无效工作(){

  System.out.println(内务);

  }}输出结果:

  吃鱼

  抓老鼠

  吃骨头

  照看房子

  吃鱼

  抓老鼠是Java中多态的必要条件是什么的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: