Beruflich Dokumente
Kultur Dokumente
CONCEITOS
ORIENTAO A OBJETOS
Abstrao
Objetos
Polimorfismo
Atributos
Mtodo
Encapsulamento
Classes
Herana
Sobrecarga
Mtodos
Construtor
Interface
2
Orientado a Objetos
Organizao do software como uma coleo de objetos
distintos, que incorporam estrutura de dados e
comportamento.
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
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.
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.
Atributos (Estado)
Atributos so as caractersticas de uma classe visveis
externamente. So os dados do objeto.
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.
Construtores
Construtores so mtodos usados para inicializar objetos
durante sua instanciao. Os mtodos construtores
obrigatoriamente recebem o mesmo nome da classe.
10
Herana
Compartilhamento de atributos e operaes entre classes
com base em um relacionamento hierrquico.
11
Polimorfismo
Significa que a mesma operao pode se comportar de
formas diferentes para diferentes classes.
12
Encapsulamento
Mecanismo utilizado visando obter segurana, modularidade e
autonomia para objetos;
13
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
Classificao
Objetos com uma mesma estrutura de
comportamento so agrupados em uma classe.
dados
15
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
Instanciao
Instanciao o ato de se criar um novo objeto. Uma nova
instncia de uma classe.
17
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:
19
Engenharia de Software
21
22