比如一个父类Animal类引用指向子类Dog类的对象:Animal a = new Dog( );Dog类中有一个Dog类特有的方法:eat( ). 那么Animal类的引用a就不能调用eat( ).只有把Animal类引用a转为其子类Dog类的引用,才能调用子类Dog类的特有的eat( ).如何转型呢?即:Dog d = (Dog)a.然后用子类Dog类的引用d就可以调用子类Dog类的eat( ),此时,相对于Dog类的引用d而言,eat( )不再是Dog类特有的方法,而是Dog类自己的方法。 |