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.