Java运行时多态性的实现
JAVA 实现 运行 多态性
2023-06-13 09:13:51 时间
a=newB();
a.fun();
a=newC();
a.fun();
}
}
输出结果为:
ThisisB
ThisisC
上例中类B和类C是实现接口InterA的两个类,分别实现了接口的方法fun(),通过将类B和类C的实例赋给接口引用a而实现了方法在运行时的动态绑定,充分利用了“一个接口,多个方法”展示了Java的动态多态性。
需要注意的一点是:Java在利用接口变量调用其实现类的对象的方法时,该方法必须已经在接口中被声明,而且在接口的实现类中该实现方法的类型和参数必须与接口中所定义的精确匹配。
结束语:以上就是java运行时多态性的实现方法,大家在编程过程中可以灵活运用,但是在性能要求较高的代码中不提倡运用运行时多态,毕竟Java的运行时动态方法调用较之普通的方法调用的系统开销是比较大的。
相关文章
- md5 java 实现_MD5加密的Java实现
- java jersey使用总结_Java Jersey2使用总结
- java运行环境配置(jdk配置)Java博客 2 年前 桃李Taoli
- Java重置_java设置定时任务一小时执行一次
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- java+sm4+加密算法_SM4加密算法实现Java和C#相互加密解密
- 实战:第四章:java后端日志埋点实现
- 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现详解编程语言
- Java实现 图片水印或者文字水印详解编程语言
- 利用Redis存储Java对象的方法(redis存储java对象)
- java基于redis事务的秒杀实现详解编程语言
- MySQL驱动程序:Java集成简易操作(mysql的java驱动)
- Linux安装Java环境必备指南(linux装java)
- 数据清理Redis中Java实现的过期数据清理(redisjava过期)
- 缓存实现Java应用Redis过期缓存管理(redisjava过期)
- 策略研究Redis和Java实现的过期策略(redisjava过期)
- 利用Redis Java实现过期清理(redisjava过期)
- 在Linux环境下轻松搭建Java开发环境(linux下搭建java)
- Java中使用Redis包实现高效缓存(redis包java)
- 使用Java实现MySQL数据恢复操作(java恢复mysql)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- Java搭配MySQL,实现创新跳跃的可能(java 与mysql)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- 运行时实现Java的多态性
- Java实现软件运行时启动信息窗口的方法