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;

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

相关推荐
Algorithm15762 分钟前
云原生相关的 Go 语言工程师技术路线(含博客网址导航)
开发语言·云原生·golang
shinelord明11 分钟前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
新手小袁_J16 分钟前
JDK11下载安装和配置超详细过程
java·spring cloud·jdk·maven·mybatis·jdk11
呆呆小雅17 分钟前
C#关键字volatile
java·redis·c#
Monly2118 分钟前
Java(若依):修改Tomcat的版本
java·开发语言·tomcat
boligongzhu19 分钟前
DALSA工业相机SDK二次开发(图像采集及保存)C#版
开发语言·c#·dalsa
Eric.Lee202119 分钟前
moviepy将图片序列制作成视频并加载字幕 - python 实现
开发语言·python·音视频·moviepy·字幕视频合成·图像制作为视频
Ttang2320 分钟前
Tomcat原理(6)——tomcat完整实现
java·tomcat
7yewh21 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
钱多多_qdd31 分钟前
spring cache源码解析(四)——从@EnableCaching开始来阅读源码
java·spring boot·spring