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