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