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;

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

相关推荐
农民小飞侠7 分钟前
python AutoGen接入开源模型xLAM-7b-fc-r,测试function calling的功能
开发语言·python
指尖流烟9 分钟前
C#调用图表的使用方法
开发语言·c#
敲代码不忘补水12 分钟前
Python 项目实践:简单的计算器
开发语言·python·json·项目实践
蒟蒻的贤21 分钟前
Web APIs 第二天
开发语言·前端·javascript
ljp_nan28 分钟前
QT --- 初识QT
开发语言·qt
ᅠᅠᅠ@33 分钟前
异常枚举;
开发语言·javascript·ecmascript
编程版小新39 分钟前
C++初阶:STL详解(四)——vector迭代器失效问题
开发语言·c++·迭代器·vector·迭代器失效
陈大爷(有低保)1 小时前
UDP Socket聊天室(Java)
java·网络协议·udp
c4fx1 小时前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
kinlon.liu1 小时前
零信任安全架构--持续验证
java·安全·安全架构·mfa·持续验证