java向上转型发生的时机

1、直接赋值

publicstaticvoidmain(String[]args){
//父类引用引用了子类引用所引用的对象
Animalanimal=newCat();;//向上转型
}

2、方法传参,把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。

publicclassTestextendsTestDemo{

publicstaticvoidfunc(Animalanimal){

}
publicstaticvoidmain(String[]args){
//父类引用引用了子类引用所引用的对象
Catcat=newCat();
func(cat);
}
}

3、方法返回,func方法的返回类型是Animal,但返回的确是一个Cat类型,这里也是发生了向上转型。

publicclassTestextendsTestDemo{
publicstaticAnimalfunc(){
Catcat=newCat();
returncat;
}
publicstaticvoidmain(String[]args){
Animalanimal=func();
}
}

以上就是 java向上转型发生的时机,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容