я нашел следующий вопрос в моем исследовании книги и немного запутался:Java отливку объект интерфейса, который не реализован
Учитывая следующий код, какой вариант, если используется для замены /* INSERT CODE HERE */
, даст возможность ссылочную переменную типа Roamable
для ссылки на объект класса Phone
? (Выберите 1 вариант.)
interface Roamable{}
class Phone {}
class Tablet extends Phone implements Roamable {
//INSERT CODE HERE
}
Варианты:
Roamable var = new Phone();
Roamable var = (Roamable)Phone();
Roamable var = (Roamable)new Phone();
- Поскольку интерфейс
Roamable
и классPhone
не имеют никакого отношения, ссылка переменной типаRoamable
не может относиться к объекту классаPhone
,
Я думал, что правильный вариант 4, однако он говорит, что это 3.
Но Phone
не реализует Roamable
интерфейс, так что вы не можете бросить, не так ли?
Ну, вы попробуете это? Что вы узнали после тестирования? – Zavior
Справа. Попробуйте и посмотрите, что произойдет. –