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;

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

相关推荐
小石头 100861 分钟前
【JavaEE】进程和线程的区别
java·java-ee
爱学习的梵高先生9 分钟前
C++:基础知识
开发语言·c++·算法
oioihoii13 分钟前
C++对象生命周期与析构顺序深度解析
java·开发语言·c++
IMPYLH16 分钟前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
BBB努力学习程序设计24 分钟前
Java枚举(Enum):定义固定值的"类型安全"利器
java
It's now44 分钟前
BeanRegistrar 的企业级应用场景及最佳实践
java·开发语言·spring
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的小区物业管理系统APP的设计与实现为例,包含答辩的问题和答案
java·开发语言
繁华似锦respect1 小时前
C++ & Linux 中 GDB 调试与内存泄漏检测详解
linux·c语言·开发语言·c++·windows·算法
会编程的林俊杰1 小时前
Mapper解析
java·mybatis
小徐敲java1 小时前
python的FastAPI框架
开发语言·python·fastapi