父类引用子类的实例只能调用父类的方法,如果要调用子类的方法必须强转.
public Class A
{
   public void fly()
   {   }
}
public Class B:A
{
public void run()
{}
}如果我A a=new B();a.fly() a可以直接调用父类的方法 (B)a.run()这样才能调用子类的run()那什么情况下父类需要引用子类的实例呢?这样做有什么好处呢?