Exemplo: suponha que a classe de serviço de aluguel (RentalService) depende da interface taxa de serviço . A taxa de serviço pode ser de dois tipos (classe concretas que implementam a interface): brasileira, BrazilTaxService, e americana, UsaTaxService (ocorre um upcating, já que a classe RentalService depende da interface). Sendo assim, qualquer mudança na taxa de serviço será informada ao instanciar a classe RentalService. Como a interface é apenas o contrato, o serviço de taxa de serviço informado na instanciação é o que será usado.