Я наставляю коллег OCA-Java 7 Certification. Он также посещал курс и проводил там экзамен на подготовку. Один из вопросов касался ссылок и типов объектов. Вот код:
package com.company;
public class Vehicle implements Mobile {
public static void main(String[] args) {
Truck theTruck = new Truck();
Vehicle theVehicle = theTruck;
Mobile theMobile = theVehicle;
}
}
class Truck extends Vehicle {
}
interface Mobile {
}
Вопрос: что такое ссылочный тип и тип объекта theMobile
?
И вот выбор:
- Тип ссылки - "Мобильный", тип объекта - "Мобильный"
- B Тип ссылки - "Грузовик" , тип объекта - "Грузовик"
- C Тип ссылки - "Мобильный", тип объекта - "Грузовик"
- D Тип ссылки - "Автомобиль", тип объекта - "Мобильный"
Ответ B помечен как правильный ответ... но ответ IMHO C прав. Кто здесь не прав?!