java之对象向下转型

java中,向下转型是为了重新获得因为向上转型而丢失的子类特性。在先下转型前,必须先进行向上转型。

语法格式如下

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

子类类型 子类对象=(子类)父类对象

示例代码如下

java 复制代码
class Animal01
{
	public void shout()
	{
		System.out.println("喵喵");
	}
}

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

public class Xiangxiazhuanxing {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Animal01 an = new Dog01();
		Dog01 dog = (Dog01) an;
		dog.shout();
		dog.eat();

	}

}

在上面代码中

java 复制代码
		Animal01 an = new Dog01();
		Dog01 dog = (Dog01) an;

第一段实现了向上转型,第二段实现了向下转型

相关推荐
论迹复利1 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
张宇Joaquin2 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
736c2 小时前
C语言-数组 07
c语言·开发语言
宸津-代码粉碎机2 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
2601_963749103 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh3 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
LorryJovens4 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
源码宝4 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java4 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
Brilliantwxx4 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络