Aula Conceit Osa Oo

Embed Size (px)

Citation preview

  • 7/24/2019 Aula Conceit Osa Oo

    1/22

    Fundamentos de Anlise Orientada a ObjetosProfessor Cleyton Ferreira Franco

  • 7/24/2019 Aula Conceit Osa Oo

    2/22

    CONCEITOSORIENTAO A OBJETOS

    Abstrao ClassesObjetos Herana

    Polimorfismo Sobrecarga

    Atributos Mtodos

    Mtodo Construtor Encapsulamento Interface

    2

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    3/22

    Orientado a Objetos

    Organizao do software como uma coleo de objetosdistintos, que incorporam estrutura de dados e

    comportamento.

    3

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    4/22

    As trs propriedades bsicas da Orientao a Objetos,tambm chamado de trs pilares da OO so:

    EncapsulamentoHeranaPolimorfismo

    4

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    5/22

    Abstrao

    o processo de simplificar um problema difcil. Quando voccomea a resolver um problema, no se sobrecarrega com

    cada detalhe que envolve o domnio. Em vez disso, vocsimplifica, tratando dos detalhes pertinentes formulao deuma soluo. Permite que se concentre em o que um objeto, e o que ele faz, sem se preocupar com detalhes de suaimplementao.

    Extrair tudo o que for essencial e nada mais(Aaron Walsh)

    5

    Metodologia de Desenvolvimento de Sistemas

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    6/22

    Classe

    Uma classe define todas as caractersticas comuns a um tipode objeto. Especificamente, a classe define todos os atributose comportamentos expostos pelo objeto. A classe define aquais mensagens seus objetos respondem.

    6

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    7/22

    Objeto

    Um objeto uma construo de software que encapsulaestado e comportamento. Os objetos permitem que vocmodele seu software em termos reais e abstraes.Rigorosamente falando, um objeto uma instncia de umaclasse.

    7

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    8/22

    Atributos (Estado)

    Atributos so as caractersticas de uma classe visveisexternamente. So os dados do objeto.

    8

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    9/22

    Mtodos (Comportamento)

    Mtodo uma ao executada por um objeto quandopassada uma mensagem ou em resposta a uma mudana deestado: algo que um objeto faz. So as funes (cdigo) doobjeto.

    9

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    10/22

    Construtores

    Construtores so mtodos usados para inicializar objetosdurante sua instanciao. Os mtodos construtoresobrigatoriamente recebem o mesmo nome da classe.

    10

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    11/22

    Herana

    Compartilhamento de atributos e operaes entre classescom base em um relacionamento hierrquico.

    Quando necessrio, pode-se especializar mtodos da classeancestral e especificar novas operaes e dados, para refinar,especializar, substituir ou estender a funcionalidade da classeprogenitora.

    11

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    12/22

    Polimorfismo

    Significa que a mesma operao pode se comportar deformas diferentes para diferentes classes.

    12

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    13/22

    Encapsulamento

    Mecanismo utilizado visando obter segurana, modularidade eautonomia para objetos;

    Conseguido atravs da definio de visibilidade privadados atributos, ganhando-se assim autonomia para definir oque o mundo externo ao objeto poder visualizar e acessar,normalmente atravs de mtodos pblicos.

    13

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    14/22

    Interface

    um contrato entre a classe e o mundo externo. Quandouma classe implementa uma interface, ela est comprometida

    a fornecer o comportamento publicado pela interface

    14

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    15/22

    Classificao

    Objetos com uma mesma estrutura de dados ecomportamento so agrupados em uma classe.

    15

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    16/22

    Mensagens

    Mensagem a evocao de um mtodo. Conhecida tambmde chamada de funo na programao estruturada. Osobjetos se comunicam uns com os outros atravs demensagens.

    16

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    17/22

    Instanciao

    Instanciao o ato de se criar um novo objeto. Uma novainstncia de uma classe.

    17

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    18/22

    Exerccio

    01 Minicenrio: Controle de Tarefas

    Cenrio: Arnaldo deseja escrever uma aplicao de controlede tarefas para colocar em seu Smartphone. Asespecificaes da aplicao so as seguintes:

    O cadastro de cada tarefa contm o nmero da prioridade,

    representado por um valor real. Isso permite entrar comvalores intermedirios. Alm da prioridade, o cadastro deveconter: o nome da tarefa, a data limite de execuo (sehouver), o percentual j concludo e o detalhamento da

    tarefa.18

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    19/22

    Para cada tarefa h uma lista de itens que descrevem suaexecuo. Para cada item de execuo, cadastram-se: O percentual correspondente.A descrio da execuoA data da execuo (quando for concluda).

    Quando uma tarefa receber 100% de execuo, esta deve sermovida automaticamente para a lista de tarefas concludas,podendo ser apagada, se for o caso.

    19

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    20/22

    Veja o exemplo desse controle em papel.Tarefa 1.1 Aniversrio do Fbio:Data Limite = 06/08/2005Percentual j concludo = 65%Detalhamento = planejamento dos preparativos para a festade aniversrio do Fbio, no sbado, dia 6 de agosto.

    Lista de Itens para serem executados: 20% - Aluguel do salo e da animao - 01/03/2005 20% - Encomenda do bolo, salgados e doces - 15/07/2005 05% - Compra das bebidas - 25% - Compra dos itens para decorao - 01/07/2005 30% - Arrumao do Salo

    20

    Engenharia de Software

  • 7/24/2019 Aula Conceit Osa Oo

    21/22

    Defina os requisitos do sistema.

    21

    Fundamentos de Anlise Orientada a Objetos

  • 7/24/2019 Aula Conceit Osa Oo

    22/22

    Est apresentao utilizada como material de apoio, no

    substitui as bibliografias bsicas do curso.

    22

    Bibliografia bsica padro:

    BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivair. UML : Guia do Usurio. 1 ed. Rio de

    Janeiro: Campus, 2006.SOMMERVILLE, Ian. E n g en h a r ia d e s o f t w ar e . So Paulo: Pearson

    Addison Wesley, 2008.