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;

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

相关推荐
Shadow(⊙o⊙)1 分钟前
C++进阶知识3.0
linux·服务器·开发语言·c++
Kingairy2 分钟前
python3装饰器
开发语言·python
多彩电脑2 分钟前
SwiftUI的导航界面的嵌套问题
开发语言·swift·设计语言
Y学院3 分钟前
Java 智能体开发实战:从核心架构到生产级落地,告别AI调用积木式编程
java·人工智能·架构
.千余5 分钟前
【C++】C++ map 与 multimap 完全指南:键值对容器详解
开发语言·c++·笔记·学习·其他
牢姐与蒯6 分钟前
c++数据结构之c++11(三)
开发语言·c++
hoiii18710 分钟前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
Javatutouhouduan12 分钟前
2026年Java面试核心讲(终极版)全网首次开源!
java·jvm·java多线程·java面试·后端开发·java程序员·java八股文
大蚂蚁2号13 分钟前
Python 项目架构深度解析:从混乱到清晰
开发语言·python·架构
摇滚侠17 分钟前
MyBatis 入门到项目实战 MyBatis 各种查询功能 30-33
java·后端·spring·maven·intellij-idea·mybatis