Neste artigo, vamos falar um pouco sobre os conceitos de modelagem de classes, vamos expor algumas definições dos principais conceitos.
Objeto: São coisas do mundo real, carros, pessoas, etc. Para Blaha(2006). É uma abstração de algo com identidade que possui significado para aplicação.
Classe: Descreve um grupo de objetos com as mesmas propriedades (atributos), comportamentos (operações), tipos de relacionamentos.
Atributos: São características de uma classe. É composto por nome, tipo de dado, visibilidade, valor inícial ou padrão.
+ public : Acessível as outras classes.
- private: Acessível somente pela própria classe.
#Protegida: É acessível pelas classes do pacote que contém.
Polimorfismo: A mesma operação pode se comportar de forma diferente para classes diferentes.
Generalização: È o relacionamento entre superclasse e uma ou mais variações dela (subclasses). Organiza a classe por suas semelhanças e diferenças.
Herança: È a capacidade de uma ou mais subclasses herdarem atributos e operações.
Encapsulamento: È uma técnica que consiste em separar aspectos externos dos internos da implementação de um objeto.
Ligação e associações: São o meio de estabelecer relacionamento entre objetos e classes.
Ligação: É uma conexão física entre objetos.
Associação: É um descrição de um grupo de ligações com estrutura e semântica comuns.
Agregação: Mostra que um tipo de objeto é composto.
Composição: É constituída por partes (componentes) que formam o todo de maneira que o todo não existe sem as suas partes.
Diagrama de Classes:
Um diagrama de classes é representado por um conjunto de classes relacionado entre si. È um dos diagramas mais importantes da modelagem orientada a objeto.
Para entender melhor o que é um diagrama de classes vamos mostrar um exemplo e identificar algumas das partes do diagrama usando os conceitos acima.
Classes : Agência, Histórico, Conta, Conta corrente, Conta Poupança, Cliente, PessoaJuridica, PessoaFísica, Transação, Transferência, Deposito e Saque.
Associação: Grupo de Classes conta está ligada ao grupo de classes cliente.
Generalização e Herança : Representada pela relação Conta; Conta Corrente e Conta Poupança. / Cliente; Pessoa Jurídica e Pessoa Física.
Há vários conceitos para se retirar desse diagrama, não tiramos todos apenas alguns, para exemplo.
Bibliografia:
BLAHA,M. RUMBAUGH, J. Modelagem e projetos baseados em objetos com UML 2, Rio de Janeiro,2006.
Apostila Pós - Graduação Estácio de Sá.
Nenhum comentário:
Postar um comentário