InterA a;
a= new B();
a.fun();
a = new C();
a.fun();
}
}
输出结果为:
This is B
This is C
上例中类B和类C是实现接口InterA的两个类,分别实现了接口的方法fun(),通过将类B和类C的实例赋给接口引用a而实现了方法在运行时的动态绑定,充分利用了“一个接口,多个方法”展示了Java的动态多态性。
需要注意的一点是:Java在利用接口变量调用其实现类的对象的方法时,该方法必须已经在接口中被声明,而且在接口的实现类中该实现方法的类型和参数必须与接口中所定义的精确匹配。
结束语:以上就是java运行时多态性的实现方法,大家在编程过程中可以灵活运用,
Java运行时多态性的实现.rar
需积分: 5 159 浏览量
2023-07-10
22:27:40
上传
评论
收藏 613B RAR 举报
小徐博客
- 粉丝: 1653
- 资源: 859
最新资源
- C/C++,数字序列-计算伯努利数(Bernoulli Number)的计算方法与源程序
- C/C++,树算法-二叉树的插入(Insert)算法之源程序
- C/C++,树算法-二叉树(BTree)的基本数据结构
- C/C++,贪婪算法-博鲁夫卡算法(Boruvka)的计算方法与源程序
- C/C++,优化算法-双离子推销员问题(Bitonic Travelling Salesman Problem)的计算方法与源
- C#,图论与图算法,图最短路径的迪杰斯特拉(Dijkstra)算法与源代码
- 使用codeblocks运行的二叉树的代码项目
- C/C++,图算法-Dinic最大流量算法
- C/C++,图算法-有向图的海尔霍尔泽(Hierholzer)算法及其源程序
- 基于paddle+flask实现的猪只识别计数python源码+数据集+模型+操作说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈