Sie sind auf Seite 1von 22

Fundamentos de Anlise Orientada a Objetos

Professor Cleyton Ferreira Franco

Fundamentos de Anlise Orientada a Objetos

CONCEITOS

ORIENTAO A OBJETOS
Abstrao
Objetos
Polimorfismo
Atributos
Mtodo
Encapsulamento

Classes
Herana
Sobrecarga
Mtodos
Construtor
Interface
2

Fundamentos de Anlise Orientada a Objetos

Orientado a Objetos
Organizao do software como uma coleo de objetos
distintos, que incorporam estrutura de dados e
comportamento.

Fundamentos de Anlise Orientada a Objetos

As trs propriedades bsicas da Orientao a Objetos,


tambm chamado de trs pilares da OO so:
Encapsulamento
Herana
Polimorfismo

Metodologia de Desenvolvimento de Sistemas


Fundamentos de Anlise Orientada a Objetos

Abstrao
o processo de simplificar um problema difcil. Quando voc
comea a resolver um problema, no se sobrecarrega com
cada detalhe que envolve o domnio. Em vez disso, voc
simplifica, tratando dos detalhes pertinentes formulao de
uma soluo. Permite que se concentre em o que um objeto
, e o que ele faz, sem se preocupar com detalhes de sua
implementao.
Extrair tudo o que for essencial e nada mais
(Aaron Walsh)
5

Fundamentos de Anlise Orientada a Objetos

Classe
Uma classe define todas as caractersticas comuns a um tipo
de objeto. Especificamente, a classe define todos os atributos
e comportamentos expostos pelo objeto. A classe define a
quais mensagens seus objetos respondem.

Fundamentos de Anlise Orientada a Objetos

Objeto
Um objeto uma construo de software que encapsula
estado e comportamento. Os objetos permitem que voc
modele seu software em termos reais e abstraes.
Rigorosamente falando, um objeto uma instncia de uma
classe.

Fundamentos de Anlise Orientada a Objetos

Atributos (Estado)
Atributos so as caractersticas de uma classe visveis
externamente. So os dados do objeto.

Fundamentos de Anlise Orientada a Objetos

Mtodos (Comportamento)
Mtodo uma ao executada por um objeto quando
passada uma mensagem ou em resposta a uma mudana de
estado: algo que um objeto faz. So as funes (cdigo) do
objeto.

Fundamentos de Anlise Orientada a Objetos

Construtores
Construtores so mtodos usados para inicializar objetos
durante sua instanciao. Os mtodos construtores
obrigatoriamente recebem o mesmo nome da classe.

10

Fundamentos de Anlise Orientada a Objetos

Herana
Compartilhamento de atributos e operaes entre classes
com base em um relacionamento hierrquico.

Quando necessrio, pode-se especializar mtodos da classe


ancestral e especificar novas operaes e dados, para refinar,
especializar, substituir ou estender a funcionalidade da classe
progenitora.

11

Fundamentos de Anlise Orientada a Objetos

Polimorfismo
Significa que a mesma operao pode se comportar de
formas diferentes para diferentes classes.

12

Fundamentos de Anlise Orientada a Objetos

Encapsulamento
Mecanismo utilizado visando obter segurana, modularidade e
autonomia para objetos;

Conseguido atravs da definio de visibilidade privada


dos atributos, ganhando-se assim autonomia para definir o
que o mundo externo ao objeto poder visualizar e acessar,
normalmente atravs de mtodos pblicos.

13

Fundamentos de Anlise Orientada a Objetos

Interface
um contrato entre a classe e o mundo externo. Quando
uma classe implementa uma interface, ela est comprometida
a fornecer o comportamento publicado pela interface

14

Fundamentos de Anlise Orientada a Objetos

Classificao
Objetos com uma mesma estrutura de
comportamento so agrupados em uma classe.

dados

15

Fundamentos de Anlise Orientada a Objetos

Mensagens
Mensagem a evocao de um mtodo. Conhecida tambm
de chamada de funo na programao estruturada. Os
objetos se comunicam uns com os outros atravs de
mensagens.

16

Fundamentos de Anlise Orientada a Objetos

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

17

Fundamentos de Anlise Orientada a Objetos

Exerccio
01 Minicenrio: Controle de Tarefas
Cenrio: Arnaldo deseja escrever uma aplicao de controle
de tarefas para colocar em seu Smartphone. As
especificaes da aplicao so as seguintes:

O cadastro de cada tarefa contm o nmero da prioridade,


representado por um valor real. Isso permite entrar com
valores intermedirios. Alm da prioridade, o cadastro deve
conter: o nome da tarefa, a data limite de execuo (se
houver), o percentual j concludo e o detalhamento da
18
tarefa.

Fundamentos de Anlise Orientada a Objetos

Para cada tarefa h uma lista de itens que descrevem sua


execuo. Para cada item de execuo, cadastram-se:
O percentual correspondente.
A descrio da execuo
A data da execuo (quando for concluda).

Quando uma tarefa receber 100% de execuo, esta deve ser


movida automaticamente para a lista de tarefas concludas,
podendo ser apagada, se for o caso.

19

Engenharia de Software

Veja o exemplo desse controle em papel.


Tarefa 1.1 Aniversrio do Fbio:
Data Limite = 06/08/2005
Percentual j concludo = 65%
Detalhamento = planejamento dos preparativos para a festa
de 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

Fundamentos de Anlise Orientada a Objetos

Defina os requisitos do sistema.

21

Est apresentao utilizada como material de apoio, no


substitui as bibliografias bsicas do curso.
Bibliografia bsica padro:
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivair. UML : Guia do Usurio. 1 ed. Rio de
Janeiro: Campus, 2006.SOMMERVILLE, Ian. Engenharia de software. So Paulo: Pearson
Addison Wesley, 2008.

22

Das könnte Ihnen auch gefallen