Ir para o conteúdo

Diagrama de classe abstrata

1. Introdução

Uma classe abstrata é uma classe que só pode ser usada como superclasse de outra classe; nenhum objeto de uma classe abstrata pode ser criado, exceto como instâncias de uma subclasse. [1]

2. Metodologia

Uma classe e operações abstrata podem ser mostradas seja por uma etiqueta {abstract} ou pela colocação do nome em itálico. Sabendo desse procedimento, identificamos no começo do projeto uma forma de generalizar os atributos e métodos de Cliente, Corretor e Proprietário. Onde seriam generalizados para uma classe abstrata chamada Pessoa. Sendo assim, os atributos recorrentes nas classes concretas vindo de Pessoa seriam o nome (name), cpf, email. Abrindo então oportunidades para outras especificações de atributos e métodos para as classes especializadas.

3. Diagrama

4. Conclusão

Com a criação dessa classe abstrata Pessoa para especializar as classes Cliente, Corretor e Proprietário, vimos que temos um controle de redundância em relação da criação de atributos e métodos repetidos e também coesão do código [2]. Sendo possível adicionar posteriormente no projeto outras abstrações de classes caso necessário.

5. Referências

[1] LARMAN, Craig. Utilizando UML e padrões : uma introdução à análise e ao projeto orientados a objeto e ao desenvolvimento iterativo. 3.ed. Porto Alegre : Bookman, 2007.

[2] SERRANO, Milene: Arquitetura e Desenho de software. AULA - MODELAGEM UML ESTÁTICA. Acessado em 19/08/2021

6. Versionamento

Data Versão Descrição Autor(es)
20/08/2021 1.0 Criação do documento Bruno Nunes
21/08/2021 1.1 Adição da imagem do diagrama Bruno Nunes
21/08/2021 1.2 Revisão e Padronização do Documento Pedro Haick
23/08/2021 1.2 Mudaça de ordem na indexação Bruno Nunes
Back to top