您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在Java中多态存在的必要条件是什么

2025/5/30 3:41:12发布26次查看
多态存在的三个必要条件:
(推荐学习:java入门教程)
继承
重写
父类引用指向子类对象
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
多态的好处:
可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
(视频教程:java视频教程)
测试代码:
public class test { public static void main(string[] args) { show(new cat()); // 以 cat 对象调用 show 方法 show(new dog()); // 以 dog 对象调用 show 方法 animal a = new cat(); // 向上转型 a.eat(); // 调用的是 cat 的 eat cat c = (cat)a; // 向下转型 c.work(); // 调用的是 cat 的 work } public static void show(animal a) { a.eat(); // 类型判断 if (a instanceof cat) { // 猫做的事情 cat c = (cat)a; c.work(); } else if (a instanceof dog) { // 狗做的事情 dog c = (dog)a; c.work(); } } } abstract class animal { abstract void eat(); } class cat extends animal { public void eat() { system.out.println("吃鱼"); } public void work() { system.out.println("抓老鼠"); } } class dog extends animal { public void eat() { system.out.println("吃骨头"); } public void work() { system.out.println("看家"); } }
输出结果:
吃鱼抓老鼠吃骨头看家吃鱼抓老鼠
以上就是在java中多态存在的必要条件是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product