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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。