Uma interface é uma coleção de operações que são
usadas para especificar um serviço de uma classe. Graficamente, uma
interface é representada como um círculo. Toda interface deve ter um
nome que a distingue de outras interfaces.
Uma interface pode também ser representada como um estereótipo. Neste caso, é possível visualizar as operações permitidas na interface. No caso da Virtual LTDA, podemos definir uma interface a qual nomearemos de IPreco (a letra ‘I’ foi usada para permitir identificar a classe como sendo uma classe de interface). A interface IPreco prove um contrato de definição de preço para a classe Pedido. A classe pedido, a qual realiza, isto é, prove a implementação concreta da interface IPreco contem um relacionamento , chamado realização. Este relacionamento é uma combinação da notação de generalização ou herança e o relacionamento de dependência. Note que a classe Cliente depende da interface IPreco. Abaixo é mostrado a mesma modelagem anterior. Note que nesta modelagem as operações da interface IPreco não são mostradas. |