一個簡單的向上轉型是在其中子CALSS(狗)的目的是通過它的超類(動物)引用去......上溯造型 - 而調用subcalss對象
爲什麼我不能夠調用方法 'callme2()'
CODE: -
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");
}
}
class upcasting
{
public static void main (String [] args) throws Exception
{
Animal a = new Dog();
a.callme(); //-In call me of Dog
a.callme2(); // - error why ?
}
}
由於'A'變量是動物類型的引用,而不是'Dog'類型 –