Java-приведение со ссылкой на суперкласс

Может кто-нибудь объяснить, что здесь происходит?

Предположим, Car и Bike являются подклассами Vehicle ].

Мне кажется, что ссылка Vehicle v приводится к Bike . Я знаю, что это незаконно, и компилятор действительно выплевывает ... Car не может быть преобразован в Bike .

Но разве это не должно быть Транспортное средство не может быть преобразовано в Велосипед ? В конце концов, Vehicle v - это ссылка Vehicle .

public class Test {
   public static void main(String[] args) {
       Vehicle v = new Car();
       Bike b = (Bike) v;
       // some stuff
    }   
}
5
задан Dave Newton 22 November 2011 в 03:52
поделиться