Senac OO - 1) Intro

1.048 visualizações

Publicada em

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.048
No SlideShare
0
A partir de incorporações
0
Número de incorporações
16
Ações
Compartilhamentos
0
Downloads
35
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Senac OO - 1) Intro

    1. 1. Orientação a Objetos e Java MSc. Luiz Barboza [email_address]
    2. 2. Programação Orientada a Objetos <ul><li>Foco nos dados ( objetos ) do sistema, não nas funções </li></ul><ul><li>Estruturação do programa é baseada nos dados , não nas funções </li></ul><ul><li>As funções mudam mais do que os dados </li></ul>
    3. 3. Um Objeto… <ul><li>Um objeto é uma entidade com limites bem definidos com uma identidade que encapsula um estado e um comportamento . </li></ul>Objeto Nome: J Clark Funcional: 567138 Nascimento: 07/25/1961 Disciplina: Matematica
    4. 4. Um Objeto tem Estado <ul><li>O estado de um objeto é uma das possíveis condições sob a qual o objeto pode estar </li></ul><ul><li>O estado é composto pelos valores internos do objeto e suas relações com outros objetos. </li></ul>Nome: J Clark Funcional: 567138 Nascimento: 07/25/1961 Disciplina: Matemática Professora Clark Nome: J Clark Funcional: 567138 Nascimento: 07/25/1961 Disciplina: Matematica
    5. 5. Um Objeto tem Comportamento <ul><li>O comportamento determina como um objeto reage interage com o mundo externo </li></ul><ul><li>Esta interação é feita a através de troca de mensagens </li></ul><ul><li>Comportamento da Professora Clark </li></ul><ul><ul><li>Orientar Alunos </li></ul></ul><ul><ul><li>Ministrar Aula </li></ul></ul><ul><ul><li>Lançar Notas </li></ul></ul><ul><ul><li>Preparar Prova </li></ul></ul>OrientarAlunos () PrepararProva() LançarNotas() Professora Clark MinistrarAula()
    6. 6. Um Objeto tem Identidade <ul><li>Cada objeto tem um identidade única, mesmo que seu estado seja idêntico ao de outro objeto. </li></ul>Professor “J Clark” ensina Biologia Professor “J Clark” ensina Biologia
    7. 7. E uma Classe… <ul><li>Uma classe a descrição de um conjunto de objetos que compartilham os mesmos atributos , operações , relacionamentos e semântica . </li></ul><ul><ul><li>Um objeto é uma instância de uma classe </li></ul></ul>
    8. 8. Uma Classe tem Atributos <ul><li>Um atributo é uma propriedade identificada que especifica um conjunto de valores possíveis a ser atribuído por cada objeto da classe. </li></ul>Atributos Estudante - nome - endereço - identidade - nascimento
    9. 9. Um Classe tem Operações <ul><li>Operações especifica as mensagens que podem ser enviadas aos objetos </li></ul><ul><ul><li>Tem uma assinatura que determina os parâmetros de entrada e saída. </li></ul></ul>Operações Student + atenderAula() + realizarProva() + estudar()
    10. 10. Princípios da Orientação à Objetos Orientação à Objetos Encapsulamento Abstração Hierarquia Modularidade
    11. 11. Abstração <ul><li>Representação simplificada de uma entidade real </li></ul>record Pessoa nome : string; dataNasc : integer; end procedure idade begin ..... nome dataNasc idade 29/1/74 João =9&%2!1 abstração formalização
    12. 12. Encapsulamento <ul><li>Esconde a implementação dos clientes </li></ul>OrientarAlunos () PrepararProva() LançarNotas() MinistrarAula() Nome: J Clark Funcional: 567138 Nascimento: 07/25/1961 Disciplina: Matematica DeterninarDisciplina(Inglês) DeterninarDisciplina()
    13. 13. Modularidade? <ul><li>Quebra algo complexo em partes menores mais simples mais especializadas </li></ul><ul><li>Melhora a extensibilidade e manutenabilidade </li></ul>
    14. 14. Hierarquia <ul><li>Define uma relação de Herança entre classes </li></ul><ul><li>A herenca caracteriza a Generalização de e Especialização </li></ul><ul><li>Fundamenta o Polimorfismo </li></ul>Poupança ContaBancaria ContaCorrente Poupança CobrarMensalidade() Polimorfismo Especialização Generalização
    15. 15. Orientação a Objetos e Java MSc. Luiz Barboza [email_address]

    ×