java的一个简单多态的程序出了点bug,求解。。。
public class Polymorphism4
{
public static void main(String[] args)
{
A a=null;
if(args[0].equals("1"))
{
a=new B();
}
else if(args[0].equals("2"))
{
a=new C();
}
else if(args[0].equals("3"))
{
a=new D();
}
a.run();
}
}
class A
{
public void run()
{
System.out.println ("A is running");
}
}
class B extends A
{
public void run()
{
System.out.println ("B is running");
}
}
class C extends A
{
public void run()
{
System.out.println ("C is running");
}
}
class D extends A
{
public void run()
{
System.out.println ("D is running");
}
}
编译通过,但是提示数组超出边界。。。