Java多态向上转型的方法
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"Java多态向上转型的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java多态向上转型的方法"文章能帮助大家解决问题。1、直接赋值pu
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
网络安全护网行动2022
云数据库还需要备份吗
绍兴利客友网络技术有限公司
电脑网络安全模式怎么连接网络
数据库不知道表结构
社区宣传网络安全新闻
我的世界服务器迷你庄园
天津学习软件开发的学校
陕西省软件开发好的单招学院
我的世界网易端游服务器光影
一般网络安全员工资
宜宾软件开发价格走势
服务器商家
私有数据库和商业数据库
数据库期末综合题
网络安全伴我行作文2018
数据库磁盘io
网络安全比赛简讯
数据库连接池怎么运行
座谈会网络安全网信办
软件开发可行性的风险
网络安全宣传周 心得
快速管理服务器
iphone网络安全性设置
网络技术基础课程设计论文
北邮网络技术研究学院
中国股票交易市场数据库
数据库like怎么用
李现网络安全大赛现实中有吗
网络安全手抄报模板可爱