Не понимаю задачу по приведению типов объектов

Рейтинг: 0Ответов: 1Опубликовано: 05.03.2015

Задача из подпункта по приведению типов объектов:

//What is wrong in the following code?

public class Test {
  public static void main(String[] args) {
    Object fruit = new Fruit();
    Object apple = (Apple)fruit;
  }
}

class Apple extends Fruit {
}

class Fruit {
}

Что тут не так?

Ответы

▲ 4Принят

Каждое яблоко - фрукт, но не каждый фрукт - яблоко. Мы можем работать с яблоком, как с фруктом, но не можем привести фрукт к яблоку.