向上转型在抽象中的用法:首先都知道抽象函数是没有方法体的,但是,抽象类总是希望被继承的,当子类继承了抽象父类时就要复写父类的抽象函数,在main方法中,将实例化的子类对象赋值给父类对象,代码如下
abstract class Father
{
int age;
abstract void GetFather();
}
class Child entends Father
{
void GetFather()
{
System.out.println("i am your father");
}
}
class Test
{
public static void main(String [] args)
{
Father f=null;
f=new Child; //向上转型
f.age=40;
Child c=(Child) f;//向下转型
}
}
//向下转型必须先向上转型然后在向下转型