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;

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

相关推荐
songx_996 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
@菜菜_达6 小时前
Lodash方法总结
开发语言·前端·javascript
GISer_Jing6 小时前
低代码拖拽实现与bpmn-js详解
开发语言·javascript·低代码
@areok@6 小时前
C++mat传入C#OpencvCSharp的mat
开发语言·c++·opencv·c#
小王C语言7 小时前
【C++进阶】---- map和set的使用
开发语言·c++
在路上`7 小时前
前端学习之后端java小白(三)-sql外键约束一对多
java·前端·学习
Elnaij7 小时前
从C++开始的编程生活(8)——内部类、匿名对象、对象拷贝时的编译器优化和内存管理
开发语言·c++
dazhong20127 小时前
Spring Boot 项目新增 Module 完整指南
java·spring boot·后端
xrkhy7 小时前
SpringBoot之日志处理(logback和AOP记录操作日志)
java·spring boot·logback
搬山境KL攻城狮7 小时前
MacBook logback日志输出到绝对路径
java·intellij-idea·logback