150 likes | 233 Views
UML Elementos básicos. Classe:. AlgumaClasse. AlgumaClasse. Objeto:. AlgumObjeto: AlgumaClasse. AlgumObjeto: AlgumaClasse. objetos anônimos!. : NomeDaClasse. Atributos (públicos). Atributo representa informações sobre um objeto (classe)
E N D
UMLElementos básicos UML - elementos
Classe: AlgumaClasse AlgumaClasse UML - elementos
Objeto: AlgumObjeto: AlgumaClasse AlgumObjeto: AlgumaClasse UML - elementos
objetos anônimos! : NomeDaClasse UML - elementos
Atributos (públicos) • Atributo representa informações sobre um objeto (classe) • Não é sinônimo de variável. É uma propriedade abstrata, independente da implementação (80% dos atributos são representados por variáveis simples!) • Pode ser apenas de leitura (idade >> calculada a partir da DataDeNascimento) UML - elementos
representação: Pessoa Nome: String dataDeNascimento: Data altura: comprimento / idade: Duração UML - elementos
Operações Pessoa Nome: String dataDeNascimento: Data altura: comprimento / idade: Duração ObterNome (out nome: String) especificarNome (nome: String) …. ObterIdade (out idade: Duração) obterAltura (data: Data, out altura: comprimento) especificarAltura (data: Data, altura: comprimento) UML - elementos
Simplificando… Pessoa Nome: String dataDeNascimento: Data altura: comprimento / idade: Duração Nome: String especificarNome (nome: String) …. Idade: Duração altura (data: Data): comprimento especificarAltura (data: Data, altura: comprimento) UML - elementos
Sobreposição de operações: LinhaDeProdutosParaVenda Preço: Dinheiro / totalDeUnidadeVendidas: Inetiro … … rebaixarPreço (desconto%: Porcentagem) rebaixarPreço ( ) totalDeUnidadesVendidas (data: Data) totalDeUnidadesVendidas ( ) … UML - elementos
Visibilidade: AlgumaClasse + atributoPúblico: Classe1 # atributoProtegido: Classe2 - atributoPrivado: Classe3 + operaçãoPública ( ) # operaçãoProtegida ( ) - operaçãoPrivada ( ) Normalmente apenas as características públicas são apresentadas UML - elementos
… • Pública: visível por qualquer objeto e será herdada pelas sub-classes • Protegida: visível apenas para os objetos da classe e sub-classes. Será herdada! • Privada: visível apenas para o objeto (Em C++, Java: visível para os objetos da mesma classe!) Não será herdada! UML - elementos
Características de Classe Pedido + próximoNumeroDePedido: Inteiro - eliminarPróximoNumeroDePedido ( ) UML - elementos
Operações e Classes abstratas Polígono {abstrata} / área: Área / obterÁrea (out área: Área) {abstrata} UML - elementos
Utilitário (operações de classe) << utilitário >> TabelaDeSímbolos InserirSímbolo (símbolo: Token, out símboloPos: Inteiro) encontrarSímbolo (….) UML - elementos
Classes parametrizadas T Conjunto Conjunto <Carro> UML - elementos