时间:2021-05-19
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。
多态性是对象多种表现形式的体现,比如:
在现实中,我们按下F1键这个动作:
如果当前在Flash界面下弹出的就是AS 3的帮助文档
如果当前在Word下弹出的就是Word帮助
在Windows下弹出的就是Windows帮助和支持
多态存在的三个必要条件
继承
重写
父类引用指向子类对象
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
例题
package Wangyi;class Base{ public void method() { System.out.println("Base"); }}class Son extends Base{ public void method() { System.out.println("Son"); } public void methodB() { System.out.println("SonB"); }}public class Test01{ public static void main(String[] args) { Base base = new Son(); base.method(); base.methodB(); }}问这个程序的输出结果。(D)
A. Base SonBB. Son SonBC. Base Son SonBD.编译不通过解释:Base base=new Son(); 是多态的表示形式。父类对象调用了子类创建了Son对象。base调用的method()方法就是调用了子类重写的method()方法。而此时base还是属于Base对象,base调用methodB()时Base对象里没有这个方法,所以编译不通过。要想调用的话需要先通过SON son=(SON)base;强制转换,然后用son.methodB()调用。总结
以上就是本文关于java 多态实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java多态机制是什么java中实现多态的机制是依靠父类或接口的引用指向子类。从而实现了一个对象多种形态的特性。其中父类的引用是在程序运行时动态的指向具体的实例
本文实例讲述了Java中的多态用法。分享给大家供大家参考。具体分析如下:多态,是面向对象的程序设计语言最核心的特征。封装性、继承性都比较简单,所以这里只对多态做
本文实例讲述了java中的多态和继承。分享给大家供大家参考,具体如下:我们知道“多态”和“继承”是分不开的哦!我们先写2个类!Car类classCar{priv
本文实例讲述了Java面向对象程序设计多态性。分享给大家供大家参考,具体如下:多态:具有表现多种形态的能力的特征(同一个实现接口,使用不同的实例而执行不同的操作
本文实例讲述了Java基础之方法重写和多态。分享给大家供大家参考,具体如下:示例代码:子类的方法与父类的方法具有相同的返回类型和签名,子类方法重写父类方法。cl