Java什么叫多态,什么叫多态-在Java中是如何实现多态的-

  Java什么叫多态,什么叫多态?在Java中是如何实现多态的?

  如何解决写爬虫IP受阻的问题?立即使用。

  多态性是同一行为具有多种不同表现或形式的能力。多态是同一个接口,使用不同的实例执行不同的操作,如图所示:

  多态性是对象的各种表现形式的体现。

  例如,在现实中,我们按下F1键:

  如果目前Flash界面中弹出AS 3的帮助文档;

  如果Word下当前弹出的是Word帮助;

  Windows帮助和支持将在Windows下弹出。

  同样的事件发生在不同的对象身上,会产生不同的结果。多态的优点

  1.消除类型之间的耦合关系

  2.替换性

  3.展开性

  4.衬布

  5.灵活性

  6.简单化

  多态存在的三个必要条件

  继承

  重写

  父类引用指向子类对象

  例如:

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

  多态的优点:程序可扩展性好,各种对象可通用对待。

  下面是一个多态例子的演示。详情请参考评论:

  Test.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(内务);

  }

  }执行上面的程序,输出结果是:

  吃鱼

  抓老鼠

  吃骨头

  照看房子

  吃鱼

  Catch us,大量免费Java入门教程,欢迎在线学习!这就是java多态性的细节。更多请关注我们的其他相关文章!

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

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