Para trabalharmos com UML é essencial que alguns conceitos de orientação a objetos estejam bem claros para você:
| Item | Descrição | Exemplo |
|---|---|---|
| Objeto | Refere-se a algo útil que tem uma identidade, uma estrutura e um comportamento. | O aparelho de ar-condicionado que está na minha sala é único em relação a todos os demais aparelhos do prédio. Ele está situado no teto, próximo à janela e mede aproximadamente 1m de largura por 20 cm de altura. Ele se comporta bem, resfriando o ar quente da sala, deixando-a confortável para o trabalho. |
| Classe | Um conjunto de objetos similares quanto à estrutura e comportamento. | Todos os aparelhos e ar-condicionado resfriam o ar. Eles têm um controle que permite ligar, desligar e regular a temperatura para um determinado nível. |
| Abstração | Descreve a essência de um objeto para um propósito. | Um diagrama elétrico de um aparelho de ar-condicionado descreve como a energia elétrica percorre seus circuitos, dessa forma, você sabe manipular internamente o ar-condicionado sem tomar um choque elétrico. |
| Encapsulamento | Descreve apenas o que eu preciso saber para usar um objeto | Para operar o ar-condicionado, eu não preciso saber como funciona o compressor, as tubulações e o conversor térmico. Basta saber ligá-lo à energia elétrica, pressionar o botão de ligar e regular a temperatura ao nível que eu desejar. |
| Informação oculta | Mantém as coisas simples suprimindo detalhes. | A maioria das pessoas não precisa saber que o aparelho de ar condicionado precisa de um disjuntor elétrico de 15 amperes de energia. Também não é relevante nesse contexto falar como o aparelho é fixado à janela ou onde está conectado o duto de saída de água. |
| Agregação | Informa tudo o desejável sobre o objeto. | O ar-condicionado resfria o ar da sala puxando o ar quente por um duto, resfriando-o e expelindo-o de volta por outro duto. Há ainda a possibilidade de puxar o ar externo ao ambiente ao invés do ar da sala. Ele é composto por uma unidade interna com ventilador e um filtro, um condensador externo, tubulação ligando essas duas unidades, conexões elétricas e um controle remoto. |
| Generalização | Informa o que é comum entre os objetos. | Todo aparelho de ar-condicionado possui um filtro de ar e um ventilador interno para movimentar o ar. |
| Especialização | Informa o que é diferente em um objeto em particular. É o oposto da generalização. | O meu aparelho de ar-condicionado possui um mostrador digital na cor verde que representa a temperatura atual do ambiente. No controle remoto há outro mostrador, desta vez azul, que representa a temperatura que o aparelho está configurado para funcionar. |
| Herança | Objetos específicos herdam características comuns de objetos genéricos. | Assim como o meu aparelho de ar-condicionado, todos os aparelhos de ar-condicionado são capazes de resfriar um ambiente. |
| Polimorfismo | Nomes idênticos para operações semelhantes em objetos diferentes. | Todo aparelho, de qualquer natureza, tem a tecla “on”, essa tecla é a que liga o aparelho. Assim como toda tecla “off” desliga qualquer tipo de aparelho. |