java中实现多态的方法,java实现多态的三种方式

  java中实现多态的方法,java实现多态的三种方式

  Java中实现多态的方式:

  1.接口实现;

  2.继承父类以重写方法;

  3.重载同一类中的方法。

  多态存在的必要条件:

  1、要有传承;

  2.重写;

  3.父类引用指向子类对象。

  多态的好处:

  1,可替代性(substitutivity)。

  多态可以替换现有的代码。例如,多态适用于Circle类,也适用于任何其他圆形几何图形,如圆形。

  2.扩展性。

  多态可扩展到代码。添加新的子类不会影响现有类的多态、继承和其他特性的操作。事实上,添加新的子类更容易获得多态函数。比如在实现圆锥体、半圆锥体、半球体多态的基础上,增加球体的多态是很容易的。

  3.界面能力。

  多态超类通过方法签名为子类提供一个公共接口,方法签名由子类实现,以完善或覆盖它。如图8.3所示。图中的超类形状定义了两个实现多态的接口方法,分别是computeArea()和computeVolume()。子类,比如Circle和Sphere,为了实现多态性,对这两个接口方法进行了改进或覆盖。

  4.灵活性。

  在应用中体现了灵活多样的操作,提高了使用效率。

  5.简单。

  用多态性简化应用软件的编码和修改过程,特别是在处理大量对象的运算和操作时,显得尤为突出和重要。

  多态实例:

  (1)相关类

  A级.{

  公共字符串显示(D对象).{

  return (A和D );

  }

  公共字符串显示(对象).{

  返回( A和A );

  }

  }

  B类扩展了A.{

  公共字符串显示(B对象).{

  返回( B and B );

  }

  公共字符串显示(对象).{

  返回( B和A );

  }

  }

  C类扩展了B.{}

  类扩展了b.{} (2)问题:以下输出结果是什么?

  A a1=new A();

  a a2=new B();

  B B=new B();

  C C=new C();

  D D=new D();

  system . out . println(a1 . show(b));

  system . out . println(a1 . show(c));

  system . out . println(a1 . show(d));

  system . out . println(a2 . show(b));

  system . out . println(a2 . show(c));

  system . out . println(a2 . show(d));

  system . out . println(b . show(b));

  system . out . println(b . show(c));

  system . out . println(b . show(d));(3)回答

   A和A

   A和A

   A和D

   B和A

   B和A

   A和D

   B and B

   B and B

   A和D推荐教程:java教程以上是java中实现多态的方法的详细介绍。请多关注我们的其他相关文章!

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

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