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;
第一段实现了向上转型,第二段实现了向下转型