我试图将子类对象数组分配给其父类。程序成功编译,但我收到了一个 ArrayStoreException
异常。我知道数组parent和child是对同一数组的引用,但我至少应该能够访问方法func
吧?
class Pclass
{
Pclass()
{
System.out.println("constructor : Parent class");
}
public void func()
{
System.out.println("Parent class");
}
}
class Cclass extends Pclass
{
Cclass()
{
System.out.println("Constructor : Child class");
}
public void func2()
{
System.out.println("It worked");
}
public void func()
{
System.out.println("Common");
}
}
public class test
{
public static void main(String ab[])
{
Cclass[] child = new Cclass[10];
Pclass[] parent = child;
parent[0]=new Pclass();
parent[0].func();
}
}
public
关键字(还要修复那些到处都是的空格...记得阅读 http://stackoverflow.com/help/how-to-ask - 其中“记得校对”这部分不是闹着玩的。许多人,包括你在内,都会忘记这一点)。 - Mike 'Pomax' Kamermans