SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Análise Orientada a Objetos  Objetos e Classes
[object Object],[object Object],[object Object],[object Object],[object Object],Análise Orientada a Objetos
As Bases da Orientação a Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceitos Básicos -  Objeto   Objeto é: “ É um elemento do mundo real” [José Davi Furlan] Possui um comportamento e atributos. O  comportamento  é a forma com que reage a estímulos e os  atributos  são suas características, que podem mudar de acordo com seu comportamento.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conceitos Básicos -  Objeto
Conceitos Básicos -  Objeto  Exemplos:   Um Documento   Uma pessoa Um meio de Transporte Uma Região
Identidade : É o nome do objeto. Cada objeto é único. Exemplo:  Aluno João, José, Maria... Componentes de um  Objeto
Atributos (Características): É um conjunto de propriedades de um Objeto que podem mudar com o tempo. Exemplos:  Idade de uma Pessoa Saldo de um Cliente Quantidade de Alunos de uma Turma Se uma Pessoa está Falando (s/n) Componentes de um  Objeto
Comportamento (Operações ou Métodos): Lógica contida em um objeto para designar-lhe um comportamento. É como o objeto responde a outro objeto. Também chamado de Método, Comportamento, Procedimento, Função, etc. Exemplo: adicionarAluno calcularSaldoDevedor Componentes de um  Objeto
Conceitos Básicos - Objeto  Exemplos:   Ordem de Produção Mensagem de Solicitação Matéria-Prima Processo Produtivo Operações Atributos Produto Final Mensagem de Resposta
Conceitos Básicos - Classe ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Conceitos Básicos - Classe
Definição É um conjunto de Objetos que possuem estados semelhantes (mesma lista de atributos), comportamento comum (mesmas operações) e relacionamentos comuns com outros objetos. “ A estrutura de um software é formada pelas classes do sistema. Analogamente ao esqueleto dos animais, as classes formam uma armação que dá a sustentação e a forma ao sistema”   José Eduardo Deboni Classe
Computador Quantas classes podemos definir?   Exercício Antônio Carlos Carro Cachorro Ave TV
Atributos e Operações de um Objeto devem estar armazenados no próprio Objeto. Dizemos que eles estão encapsulados no Objeto.  A função do encapsulamento é proteger os dados do acesso descontrolado. O acesso é realizado por intermédio de mensagens (execução das operações) trocadas entre os objetos.  As operações funcionam como serviços que o objeto fornece ao mundo exterior.  Exemplo: Atributo – data do nascimento, Operação – cálculo da idade (data do nascimento) . Encapsulamento Dados Operação Operação Operação Objeto
TELEVISÃO   DVD Cada aparelho com suas funções A integração entre eles ocorre pela ligação da saída de um objeto à entrada do outro. Com isto o DVD pode usar a TELEVISÃO para reproduzir imagens. Exemplo: Encapsulamento
Definição:   Situação de um objeto em um dado instante do tempo.  ,[object Object],[object Object],[object Object],Estado
Definição:   Uma solicitação entre objetos para invocar certa operação. Encapsulamento Ex: Informar idade da pessoa “Fulano de tal”.
[object Object],[object Object],[object Object],[object Object],Mensagens Dados Operação Operação Operação Objeto 1 Dados Operação Operação Operação Objeto 2 Dados Operação Operação Operação Objeto 3 Mensagem
É a capacidade de um novo objeto (filho) tomar (herdar) características e comportamentos de um objeto(pai) já existente.  Herança
[object Object],[object Object],[object Object],[object Object],Herança
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Herança
[object Object],[object Object],[object Object],[object Object],[object Object],Herança
Definição:   Classe que herda as características da Classe pai. É o mesmo que Classe filha.  Ex:  Classe: Árvore Subclasses: Ipê, Eucalipto, etc.  Subclasse
Herança Exemplo: Rádio Relógio Eletrodomésticos Hidráulicos Eletromecânicos Domésticos Elétricos Mecânicos Torneira Motor Elétrico TV DVD Equipamentos
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Exemplos: Cliente,  ProdutoEstoque,  PessoaJuridica   Padrões para Nomes de Classes
  Símbolos para uma classe
  ,[object Object],[object Object],[object Object],[object Object],Exemplos: idade nomeCliente sldDevedor qtdAlunosMatriculados Padrões para Nomes de Atributos
  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Exemplos: calcularSaldoDevedor imprimirBoleto Padrões para Nomes de Operadores
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Exercícios
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Exercícios
[object Object],[object Object],[object Object],Exercícios
3) Si stema Bancário Um cliente poderá abrir uma conta, depositar, fazer saques (manual e automático), consultar saldo, alterar sua senha e aplicar em fundos (em terminais ou Internet). O gerente fará a abertura da conta e a consulta ao saldo do cliente. O caixa fará o saque manual, a alteração da senha e a consulta ao saldo.     Exercícios
O Diagrama de classes mostra as classes de um sistema e seus relacionamentos.   Representação Gráfica O símbolo gráfico utilizado para representar uma classe é uma caixa, possivelmente dividida em compartimentos.   Diagrama  de Classes
  Esses compartimentos são utilizados em diferentes situações, dependendo se a classe pertence a um modelo de análise, design ou implementação.  O primeiro compartimento é chamado de compartimento do nome, contendo o nome da classe. Os compartimentos seguintes são chamados de compartimentos de listas, podendo acomodar listas de atributos ou operações. Diagrama de  Classes
Compartimento de Atributos Utilizado para mostrar os atributos de uma classe. A sintaxe padrão para a descrição dos atributos nesse compartimento é:   nomeAtributo: tipoAtributo Diagrama de Classes
Compartimento de Operadores (Métodos) Mostra as operações definidas para uma classe e/ou os métodos supridos por uma classe.  Sua sintaxe padrão é: n omeOperacao (lista de parâmetros): tipoParametroRetorno     Cada elemento da lista de parâmetros tem a seguinte sintaxe: TipoParametro nomeParametro Diagrama de Classes
Compartimento de Operadores (Métodos) Exemplo: Diagrama de  Classes
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diagrama de Classes -   Relacionamentos
Associações  Associações simples representam que existe alguma conexão entre dois elementos de uma classe, de tal forma que um deve manter alguma referência ao outro.  Associações simples são representadas na forma de uma linha cheia conectando as duas classes. As extremidades da associação podem possuir uma  multiplicidade .0 Diagrama de Classes -   Relacionamentos
Associações  Exemplo(s): Diagrama de Classes -   Relacionamentos
Agregação Agregações são um tipo especial de associação onde o elemento associado corresponde a uma parte do elemento principal.  Exemplo(s): Diagrama de Classes -   Relacionamentos
Composição   Composições são um tipo especial de agregação onde a parte indicada deve necessariamente existir. A diferença básica entre uma agregação e uma composição é que na agregação, o número de partes associadas à classe principal é variável e pouco importa.  No caso de uma composição, o número de objetos associados é definido, de tal forma que não faz sentido pensarmos o objeto da classe principal sem os objetos que o compõem.  O todo existe enquanto as partes também existem. Quando o objeto da classe principal for destruído, os objetos que o compõem necessariamente também o serão.  Diagrama de Classes -   Relacionamentos
Composição  Exemplo(s):   Parede Quarto Chão Janela Diagrama de Classes -   Relacionamentos
Classe de Associação Uma classe de associação é utilizada quando uma associação necessita de atributos e/ou operações. Uma classe de associação está ligada à associação entre duas classes. Exemplo(s): Diagrama de Classes -   Relacionamentos
Considere um programa para gerenciar clientes, empregados e fornecedores de uma empresa. Para cada tipo de objetos criamos uma classe com atributos e métodos. Exemplo Classes Pessoa e Empregado : Diagrama de Classes –  Generalização ou Herança Pessoa nome sexo devolveSexo() devolveNome() imprime() Empregado nome sexo salario devolveSexo() devolveNome() devolveSalario() atualizaSalario(sal) imprime()
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Diagrama de Classes –   Generalização ou Herança
Representação Gráfica Diagrama de Classes –   Generalização ou Herança Empregado Pessoa
Exercícios   1.   Organize hierarquicamente em um diagrama as seguintes classes:  MembroDaUniversidade, Professor, Coordenador, Empregado, Ex-aluno, CorpoDiscente, AlunoDeGraduacao, AlunoDePosGraduacao, Funcionario, CorpoDocente. 2.      Organize hierarquicamente em um diagrama as seguintes classes:  VeiculoTerrestre, VeiculoAquático, VeiculoAutoMotor, Carro, Moto, Barco, NavioCargueiro, Caminhão, VeiculoAnfibio, Submarino, VeiculoAereo, Aviao, HidroAviao. Diagrama de Classes –   Generalização ou Herança
[object Object],[object Object],[object Object],[object Object],Diagrama de Classes –   Exercícios
Exemplo: Estudo de Caso 1 – Sistema de Empréstimos Exercícios: Estudo de Caso 2 – Revenda de Celulares Diagrama de Classes

Weitere ähnliche Inhalte

Was ist angesagt?

Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitosLeandro Rodrigues
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasGleyciana Garrido
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareFrancilvio Roberto Alff
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 

Was ist angesagt? (20)

Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitos
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Uml
UmlUml
Uml
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Andere mochten auch

Creatividad para innovar en turismo
Creatividad para innovar en turismoCreatividad para innovar en turismo
Creatividad para innovar en turismoValentina Dell'Orto
 
Creatividad e innovación
Creatividad e innovación Creatividad e innovación
Creatividad e innovación mrs_caflin
 
Innovación y creatividad
Innovación y creatividadInnovación y creatividad
Innovación y creatividadhadalyiza
 
Innovación,creatividad e invencion
Innovación,creatividad e invencionInnovación,creatividad e invencion
Innovación,creatividad e invencionYoana Gonzalez
 
Presentación creatividad e innovación
Presentación creatividad e innovaciónPresentación creatividad e innovación
Presentación creatividad e innovaciónRubén Ortega Cortés
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLEliseu Castelo
 
Creatividad e innovacion
Creatividad e innovacionCreatividad e innovacion
Creatividad e innovacion2010cuentis
 
2.3. diferencia entre creatividad, innovación e invención
2.3. diferencia entre creatividad, innovación e invención2.3. diferencia entre creatividad, innovación e invención
2.3. diferencia entre creatividad, innovación e invenciónGuillermo A. Alvarez Molina
 
Creatividad e innovacion empresarial w
Creatividad e innovacion empresarial wCreatividad e innovacion empresarial w
Creatividad e innovacion empresarial wEsther Beiker
 
Creatividad e Innovación
Creatividad e InnovaciónCreatividad e Innovación
Creatividad e Innovaciónconsultoriacimd
 

Andere mochten auch (14)

Creatividad para innovar en turismo
Creatividad para innovar en turismoCreatividad para innovar en turismo
Creatividad para innovar en turismo
 
Creatividad e innovación
Creatividad e innovación Creatividad e innovación
Creatividad e innovación
 
Innovación y creatividad
Innovación y creatividadInnovación y creatividad
Innovación y creatividad
 
Innovación,creatividad e invencion
Innovación,creatividad e invencionInnovación,creatividad e invencion
Innovación,creatividad e invencion
 
Creatividad e Innovacion
Creatividad e InnovacionCreatividad e Innovacion
Creatividad e Innovacion
 
Presentación creatividad e innovación
Presentación creatividad e innovaciónPresentación creatividad e innovación
Presentación creatividad e innovación
 
Diapositivas innovacion
Diapositivas innovacionDiapositivas innovacion
Diapositivas innovacion
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Creatividad e innovacion
Creatividad e innovacionCreatividad e innovacion
Creatividad e innovacion
 
LA INNOVACION
LA INNOVACIONLA INNOVACION
LA INNOVACION
 
Diseño de proyecto de clubes
Diseño de proyecto de clubesDiseño de proyecto de clubes
Diseño de proyecto de clubes
 
2.3. diferencia entre creatividad, innovación e invención
2.3. diferencia entre creatividad, innovación e invención2.3. diferencia entre creatividad, innovación e invención
2.3. diferencia entre creatividad, innovación e invención
 
Creatividad e innovacion empresarial w
Creatividad e innovacion empresarial wCreatividad e innovacion empresarial w
Creatividad e innovacion empresarial w
 
Creatividad e Innovación
Creatividad e InnovaciónCreatividad e Innovación
Creatividad e Innovación
 

Ähnlich wie Análise Orientada a Objetos - Objetos E Classes

Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalIsmael Velten
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )PeslPinguim
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosRamon Mayor Martins
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteIlton Barbosa
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
aula03_uml_diagrama_classe.pdf
aula03_uml_diagrama_classe.pdfaula03_uml_diagrama_classe.pdf
aula03_uml_diagrama_classe.pdfAntonio Lobato
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Ilton Barbosa
 

Ähnlich wie Análise Orientada a Objetos - Objetos E Classes (20)

Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Java7
Java7Java7
Java7
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para Funcional
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )
 
Aula02
Aula02Aula02
Aula02
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a Parte
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
aula03_uml_diagrama_classe.pdf
aula03_uml_diagrama_classe.pdfaula03_uml_diagrama_classe.pdf
aula03_uml_diagrama_classe.pdf
 
Orientação a Objetos (1)
Orientação a Objetos (1)Orientação a Objetos (1)
Orientação a Objetos (1)
 
Orientação a Objetos (introdução)
Orientação a Objetos (introdução)Orientação a Objetos (introdução)
Orientação a Objetos (introdução)
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Apostila ph pwamp_parte5
Apostila ph pwamp_parte5Apostila ph pwamp_parte5
Apostila ph pwamp_parte5
 

Análise Orientada a Objetos - Objetos E Classes

  • 1. Análise Orientada a Objetos Objetos e Classes
  • 2.
  • 3.
  • 4. Conceitos Básicos - Objeto Objeto é: “ É um elemento do mundo real” [José Davi Furlan] Possui um comportamento e atributos. O comportamento é a forma com que reage a estímulos e os atributos são suas características, que podem mudar de acordo com seu comportamento.
  • 5.
  • 6. Conceitos Básicos - Objeto Exemplos: Um Documento Uma pessoa Um meio de Transporte Uma Região
  • 7. Identidade : É o nome do objeto. Cada objeto é único. Exemplo: Aluno João, José, Maria... Componentes de um Objeto
  • 8. Atributos (Características): É um conjunto de propriedades de um Objeto que podem mudar com o tempo. Exemplos: Idade de uma Pessoa Saldo de um Cliente Quantidade de Alunos de uma Turma Se uma Pessoa está Falando (s/n) Componentes de um Objeto
  • 9. Comportamento (Operações ou Métodos): Lógica contida em um objeto para designar-lhe um comportamento. É como o objeto responde a outro objeto. Também chamado de Método, Comportamento, Procedimento, Função, etc. Exemplo: adicionarAluno calcularSaldoDevedor Componentes de um Objeto
  • 10. Conceitos Básicos - Objeto Exemplos: Ordem de Produção Mensagem de Solicitação Matéria-Prima Processo Produtivo Operações Atributos Produto Final Mensagem de Resposta
  • 11.
  • 12.
  • 13. Definição É um conjunto de Objetos que possuem estados semelhantes (mesma lista de atributos), comportamento comum (mesmas operações) e relacionamentos comuns com outros objetos. “ A estrutura de um software é formada pelas classes do sistema. Analogamente ao esqueleto dos animais, as classes formam uma armação que dá a sustentação e a forma ao sistema”   José Eduardo Deboni Classe
  • 14. Computador Quantas classes podemos definir? Exercício Antônio Carlos Carro Cachorro Ave TV
  • 15. Atributos e Operações de um Objeto devem estar armazenados no próprio Objeto. Dizemos que eles estão encapsulados no Objeto. A função do encapsulamento é proteger os dados do acesso descontrolado. O acesso é realizado por intermédio de mensagens (execução das operações) trocadas entre os objetos. As operações funcionam como serviços que o objeto fornece ao mundo exterior. Exemplo: Atributo – data do nascimento, Operação – cálculo da idade (data do nascimento) . Encapsulamento Dados Operação Operação Operação Objeto
  • 16. TELEVISÃO DVD Cada aparelho com suas funções A integração entre eles ocorre pela ligação da saída de um objeto à entrada do outro. Com isto o DVD pode usar a TELEVISÃO para reproduzir imagens. Exemplo: Encapsulamento
  • 17.
  • 18. Definição: Uma solicitação entre objetos para invocar certa operação. Encapsulamento Ex: Informar idade da pessoa “Fulano de tal”.
  • 19.
  • 20. É a capacidade de um novo objeto (filho) tomar (herdar) características e comportamentos de um objeto(pai) já existente. Herança
  • 21.
  • 22.
  • 23.
  • 24. Definição: Classe que herda as características da Classe pai. É o mesmo que Classe filha. Ex: Classe: Árvore Subclasses: Ipê, Eucalipto, etc. Subclasse
  • 25. Herança Exemplo: Rádio Relógio Eletrodomésticos Hidráulicos Eletromecânicos Domésticos Elétricos Mecânicos Torneira Motor Elétrico TV DVD Equipamentos
  • 26.
  • 27.   Símbolos para uma classe
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. 3) Si stema Bancário Um cliente poderá abrir uma conta, depositar, fazer saques (manual e automático), consultar saldo, alterar sua senha e aplicar em fundos (em terminais ou Internet). O gerente fará a abertura da conta e a consulta ao saldo do cliente. O caixa fará o saque manual, a alteração da senha e a consulta ao saldo.     Exercícios
  • 34. O Diagrama de classes mostra as classes de um sistema e seus relacionamentos. Representação Gráfica O símbolo gráfico utilizado para representar uma classe é uma caixa, possivelmente dividida em compartimentos. Diagrama de Classes
  • 35.   Esses compartimentos são utilizados em diferentes situações, dependendo se a classe pertence a um modelo de análise, design ou implementação. O primeiro compartimento é chamado de compartimento do nome, contendo o nome da classe. Os compartimentos seguintes são chamados de compartimentos de listas, podendo acomodar listas de atributos ou operações. Diagrama de Classes
  • 36. Compartimento de Atributos Utilizado para mostrar os atributos de uma classe. A sintaxe padrão para a descrição dos atributos nesse compartimento é:   nomeAtributo: tipoAtributo Diagrama de Classes
  • 37. Compartimento de Operadores (Métodos) Mostra as operações definidas para uma classe e/ou os métodos supridos por uma classe. Sua sintaxe padrão é: n omeOperacao (lista de parâmetros): tipoParametroRetorno   Cada elemento da lista de parâmetros tem a seguinte sintaxe: TipoParametro nomeParametro Diagrama de Classes
  • 38. Compartimento de Operadores (Métodos) Exemplo: Diagrama de Classes
  • 39.
  • 40. Associações Associações simples representam que existe alguma conexão entre dois elementos de uma classe, de tal forma que um deve manter alguma referência ao outro. Associações simples são representadas na forma de uma linha cheia conectando as duas classes. As extremidades da associação podem possuir uma multiplicidade .0 Diagrama de Classes - Relacionamentos
  • 41. Associações Exemplo(s): Diagrama de Classes - Relacionamentos
  • 42. Agregação Agregações são um tipo especial de associação onde o elemento associado corresponde a uma parte do elemento principal. Exemplo(s): Diagrama de Classes - Relacionamentos
  • 43. Composição   Composições são um tipo especial de agregação onde a parte indicada deve necessariamente existir. A diferença básica entre uma agregação e uma composição é que na agregação, o número de partes associadas à classe principal é variável e pouco importa. No caso de uma composição, o número de objetos associados é definido, de tal forma que não faz sentido pensarmos o objeto da classe principal sem os objetos que o compõem. O todo existe enquanto as partes também existem. Quando o objeto da classe principal for destruído, os objetos que o compõem necessariamente também o serão. Diagrama de Classes - Relacionamentos
  • 44. Composição Exemplo(s):   Parede Quarto Chão Janela Diagrama de Classes - Relacionamentos
  • 45. Classe de Associação Uma classe de associação é utilizada quando uma associação necessita de atributos e/ou operações. Uma classe de associação está ligada à associação entre duas classes. Exemplo(s): Diagrama de Classes - Relacionamentos
  • 46. Considere um programa para gerenciar clientes, empregados e fornecedores de uma empresa. Para cada tipo de objetos criamos uma classe com atributos e métodos. Exemplo Classes Pessoa e Empregado : Diagrama de Classes – Generalização ou Herança Pessoa nome sexo devolveSexo() devolveNome() imprime() Empregado nome sexo salario devolveSexo() devolveNome() devolveSalario() atualizaSalario(sal) imprime()
  • 47.
  • 48. Representação Gráfica Diagrama de Classes – Generalização ou Herança Empregado Pessoa
  • 49. Exercícios 1.   Organize hierarquicamente em um diagrama as seguintes classes: MembroDaUniversidade, Professor, Coordenador, Empregado, Ex-aluno, CorpoDiscente, AlunoDeGraduacao, AlunoDePosGraduacao, Funcionario, CorpoDocente. 2.     Organize hierarquicamente em um diagrama as seguintes classes: VeiculoTerrestre, VeiculoAquático, VeiculoAutoMotor, Carro, Moto, Barco, NavioCargueiro, Caminhão, VeiculoAnfibio, Submarino, VeiculoAereo, Aviao, HidroAviao. Diagrama de Classes – Generalização ou Herança
  • 50.
  • 51. Exemplo: Estudo de Caso 1 – Sistema de Empréstimos Exercícios: Estudo de Caso 2 – Revenda de Celulares Diagrama de Classes