Зачем вам объявлять интерфейс, а затем создавать с его помощью объект в Java?

Мы с другом изучаем Java. Сегодня мы рассматривали интерфейсы и немного обсудили, как используются интерфейсы.

Пример кода, который показал мне мой друг, содержал следующее:

IVehicle modeOfTransport1 = new Car();
IVehicle modeOfTransport2 = new Bike();

Где IVehicle - это интерфейс, реализованный как в классах автомобилей, так и в классах велосипедов. При определении метода, который принимает IVehicle в качестве параметра, вы можете использовать методы интерфейса, и когда вы запускаете код, вышеуказанные объекты работают как обычно. Однако это прекрасно работает при объявлении автомобиля и мотоцикла, как обычно:

Car modeOfTransport1 = new Car();
Bike modeOfTransport2 = new Bike();

Итак, мой вопрос - зачем использовать первый метод вместо второго при объявлении и создании экземпляра modeOfTransport объекты? Имеет ли это значение?

22
задан informatik01 26 October 2013 в 21:41
поделиться