最佳答案
对于类变量,向上强制转换和向下强制转换的区别是什么?
例如,在下面的程序类 Animal 只包含一个方法,但 Dog 类包含两个方法,然后我们如何将 Dog 变量转换为 Animal 变量。
如果铸造完成,那么我们怎么能调用狗的另一个方法与动物的变量。
class Animal
{
public void callme()
{
System.out.println("In callme of Animal");
}
}
class Dog extends Animal
{
public void callme()
{
System.out.println("In callme of Dog");
}
public void callme2()
{
System.out.println("In callme2 of Dog");
}
}
public class UseAnimlas
{
public static void main (String [] args)
{
Dog d = new Dog();
Animal a = (Animal)d;
d.callme();
a.callme();
((Dog) a).callme2();
}
}