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