Java多态向上转型的方法
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"Java多态向上转型的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java多态向上转型的方法"文章能帮助大家解决问题。1、直接赋值pu
千家信息网最后更新 2025年11月13日Java多态向上转型的方法
这篇文章主要介绍"Java多态向上转型的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java多态向上转型的方法"文章能帮助大家解决问题。
1、直接赋值
public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Animal animal = new Cat();;//向上转型}2、方法传参
把一个Cat的子类传给一个Animal类型的父类,这里也是能发生向上转型的。
public class Test extends TestDemo { public static void func(Animal animal) { } public static void main(String[] args) { //父类引用 引用了 子类引用所引用的对象 Cat cat = new Cat(); func(cat); }}3、方法返回
func方法的返回类型是Animal,但返回的确是一个Cat类型,这里也是发生了向上转型。
public class Test extends TestDemo { public static Animal func() { Cat cat = new Cat(); return cat; } public static void main(String[] args) { Animal animal = func(); }}实例扩展:
package multistate;public class Human { public void sleep() { System.out.println("Human sleep.."); } public static void main(String[] args) { Human h = new Male();// 向上转型 h.sleep(); Male m = new Male();// 干嘛要向上转型 m.sleep(); // h.speak();此方法不能编译,报错说Human类没有此方法 }}class Male extends Human { @Override public void sleep() { System.out.println("Male sleep.."); } public void speak() { System.out.println("I am Male"); }}class Female extends Human { @Override public void sleep() { System.out.println("Female sleep.."); } public void speak() { System.out.println("I am Female"); }}关于"Java多态向上转型的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
多态
子类
知识
类型
对象
此方法
行业
不同
实用
内容
实例
实用性
实际
文章
更多
案例
知识点
篇文章
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
万方数据库查文献邮件发送
萍乡乐啦网络技术
宁波汐西网络技术有限公司
酒店无线点餐机软件开发
数据库表设计图中修改字段
海东网络技术哪家好
招行软件开发能顺利退休吗
搜索数据库无结果怎么修改
电力行业网络安全形势
服务器管理器怎么找
路雨晴 人民银行软件开发
恒深创天网络技术
高校惠普合作软件开发
ice服务器能用吗
数据库并大量大怎么处理
服务器配置和数据库的关系
网络安全道哥
邳州品牌软件开发
智能服务器管理平台
达梦数据库支持最大数据量
网络技术小组
合作建设四大数据库
吉林棋牌游戏软件开发
红河州公安局网络安全
本地请求服务器接口算跨域吗
谷歌云服务器开发
团会主题网络安全ppt
青岛明旋成网络技术有限公司
服务器主机通电后不启动
云服务器系统盘什么意思