欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > java的对象向上转型

java的对象向上转型

2025/10/23 3:37:39 来源:https://blog.csdn.net/2301_81968528/article/details/140807696  浏览:    关键词:java的对象向上转型

对象向上转型,父类对象就可以调用子类重写父类的方法,这样当父类对象需要添加新的功能时,只需要添加一个子类,在子类中对父类的功能进行扩展,而不需要更改父类代码

向上转型,格式如下

父类类型 父类对象=子类实例

示例代码如下

class Animal{public void shout(){System.out.println("喵喵....");}
}class Dog extends Animal{public void shout() {System.out.println("汪汪·····");}public void eat(){System.out.println("吃骨头····");}
}public class Shangxiangzhuanxiang {public static void main(String[] args) {//向上转型Dog dog=new Dog();Animal an = dog;an.shout();}

在上面代码中

class Animal{public void shout(){System.out.println("喵喵....");}
}

父类Animal定义了一个方法,shout方法输出的内容是“喵喵”


class Dog extends Animal{public void shout() {System.out.println("汪汪·····");}public void eat(){System.out.println("吃骨头····");}
}

这段代码里,子类继承了父类,重写了shout方法,并且新写了一个eat方法

public class Shangxiangzhuanxiang {public static void main(String[] args) {//向上转型Dog dog=new Dog();Animal an = dog;an.shout();}

执行代码里,先定义了Dog类的对象实例,通过Animal an = dog的方法实现了向上转型,把shout方法重写了。

最后执行shout方法,输出的是

“汪汪”

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词