Мы с другом изучаем Java. Сегодня мы смотрели интерфейсы, и мы немного обсудили, как используются интерфейсы.
Пример кода, показанного моим другом, содержал это:
IVehicle modeOfTransport1 = new Car();
IVehicle modeOfTransport2 = new Bike();
Где IVehicle - это интерфейс, который реализован как на автомобилях, так и на велосипедных классах. При определении метода, который принимает значение IVehicle в качестве параметра, вы можете использовать методы интерфейса, а при запуске кода указанные выше объекты работают как обычно. Тем не менее, это прекрасно работает при объявлении автомобиля и велосипеда, как вам обычно хотелось бы:
Car modeOfTransport1 = new Car();
Bike modeOfTransport2 = new Bike();
Итак, мой вопрос: зачем вы использовали прежний метод над последним при объявлении и создании экземпляров объектов modeOfTransport? Это имеет значение?