UML - elementos1 UML Elementos básicos. UML - elementos2 Classe: AlgumaClasse.

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

JAVA Orientação a Objetos
Princípios da Orientação a Objetos e a Linguagem UML
Paradigmas da Programação – Semestre 1 – Aula 6
Paulo Marques Hernâni Pedroso
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de Classes.
UML - Diagrama de Classes e objetos
Java: Pacotes e Modificadores de Visibilidade
1 Orientação a Objetos: Herança Alcides Calsavara.
Java: Pacotes e Modificadores de Visibilidade
Iniciação ao Java – Márcio F. Campos
Análise Orientada a Objetos
Introdução a diagrama de classes e UML
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Diagramas de Classes.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Paradigmas da Programação – Semestre 1 – Aula 5
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Diagrama de Classes e Diagrama de Objetos
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Programação Orientada a Objetos com Java
Diagrama de Classes e Colaboração
C# Herança Sharp Shooters .NET Universidade Federal de Pernambuco Centro de Informática Recife, 23/09/2002 Autor: Marden Menezes Costa.
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Sobrecarga e Encapsulamento
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Linguagem técnica de programação I Java
Capítulo 5: diagrama de classes: conceitos avançados Responsabilidade Agregação e composição Interfaces e classes abstratas Objeto de referencia e objeto.
Banco de Dados de Objetos
Diagrama de Classes George Gomes Cabral.
Registrando uma Venda Afrânio M. Lima de Assis Especificação do Projeto da Unidade I.
Diagramas de classes rational rose. introdução interação classes atributos, operações associações associação, agregação, composição, generalização, dependência.
PROGRAMAÇÃO - INTRODUÇÃO George Gomes Cabral. DECOMPOSIÇÃO Dividir para conquistar: Paradigma básico para tratamento de grandes problemas. Nossa meta.
Orientação a Objetos Parte I
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Análise Léxica.
By Ducheno Kelly Centro de Formação São Domingos.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 UML – Unified Modeling Language  Linguagem criada com a finalidade de criar um padrão.
POO II JEAN CARLO MENDES
Paradigmas da Programação – Semestre 2 – Aula 13 Professor: Eduardo Mantovani Prof. Fábio de Paula Santos
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Programação Orientada à Objetos
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Prof. Gilberto Irajá Müller
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Paradigmas da Programação – Semestre 1 – Aula 5 Lab Professores: Fábio Paula Santos Eduardo Mantovani.
20/04/2017 Orientação a Objetos 1 1.
Introdução à Programação Orientada a Objeto
Módulo II Capítulo 1: Orientação a Objetos
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Engenharia de Software Orientada a Objetos
Laboratório de Programação II Método main Dados e Métodos de Classes.
O que é modelagem orientada a objetos?
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Jean Carlo mendes
1. 2 Prof. Maurício Rodrigues de Morais Programação Orientada a Objetos II.
IDENTIFICAÇÃO DOS RELACIONAMENTOS Nesta atividade devem ser definidos os relacionamentos entre as classes Podem ser representados pela: – associação, –
Transcrição da apresentação:

UML - elementos1 UML Elementos básicos

UML - elementos2 Classe: AlgumaClasse

UML - elementos3 Objeto: AlgumObjeto: AlgumaClasse

UML - elementos4 objetos anônimos! : NomeDaClasse

UML - elementos5 Atributos (públicos) zAtributo representa informações sobre um objeto (classe) zNão é sinônimo de variável. É uma propriedade abstrata, independente da implementação (80% dos atributos são representados por variáveis simples!) zPode ser apenas de leitura (idade >> calculada a partir da DataDeNascimento)

UML - elementos6 representação: Pessoa Nome: String dataDeNascimento: Data altura: comprimento / idade: Duração

UML - elementos7 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 - elementos8 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 - elementos9 Sobreposição de operações: LinhaDeProdutosParaVenda Preço: Dinheiro / totalDeUnidadeVendidas: Inetiro … rebaixarPreço (desconto%: Porcentagem) rebaixarPreço ( ) totalDeUnidadesVendidas (data: Data) totalDeUnidadesVendidas ( ) …

UML - elementos10 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 - elementos11 … zPública: visível por qualquer objeto e será herdada pelas sub-classes zProtegida: visível apenas para os objetos da classe e sub-classes. Será herdada! zPrivada: visível apenas para o objeto (Em C++, Java: visível para os objetos da mesma classe!) Não será herdada!

UML - elementos12 Características de Classe Pedido + próximoNumeroDePedido: Inteiro - eliminarPróximoNumeroDePedido ( )

UML - elementos13 Operações e Classes abstratas Polígono {abstrata} / área: Área / obterÁrea (out área: Área) {abstrata}

UML - elementos14 Utilitário (operações de classe) > TabelaDeSímbolos InserirSímbolo (símbolo: Token, out símboloPos: Inteiro) encontrarSímbolo (….)

UML - elementos15 Classes parametrizadas Conjunto T