Может кто-нибудь объяснить, что здесь происходит?
Предположим, 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
}
}