При создании приложений вам может понадобиться класс, который принимает разные реализации чего-либо. Например, курьеру доставки может понадобиться любой транспорт, чтобы доставить вам вашу посылку: велосипед, автомобиль или даже общественный транспорт.