Beruflich Dokumente
Kultur Dokumente
1
Diferenas entre Programao Estruturada Vs POO
No existe Herana
Linear Controle do usurio
2
Evoluo das linguagens de POO
3
Vantagens da Programao Orientada a Objetos
Cdigo mais lgico;
Melhor encapsulada;
Facilidade de manuteno e extenso do cdigo;
Reaproveitamento de cdigo;
Melhor gerenciamento;
Entre outros.
4
Desvantagens da Programao Orientada a Objetos
Aprendizado mais complexo;
5
Exemplo de Objetos
6
Conceitos gerais introduzidos pela POO
Classes
Instncias
Objetos
Mtodos
7
Programao Orientada a Objetos
Classes especificam a estrutura e o comportamento dos objetos
8
Classes
Uma classe uma abstrao que define um tipo de objeto e suas
caractersticas (atributos) e as aes que pode realizar (mtodos).
Definio:
9
Classes
Agrupamento de objetos do mesmo tipo
10
Classes
Representao:
11
Classes
12
Classes
13
Classes & Objetos
14
Classes
Algumas observaes:
15
Instanciao
Instanciar uma classe significa criar um novo objeto a partir dela.
Lembrando que todo objeto pertence a uma classe.
Exemplos:
ClasseTeste obj;
String st;
16
Instanciao
Depois de declarado o objeto precisa ser instanciado da seguinte forma:
17
Instanciao
Caso seja utilizado o construtor padro, o nome do construtor ser
seguido de um par de parnteses sem nada dentro.
Exemplos:
obj = new ClasseTeste();
st = new String(Texto);
A declarao e a instanciao podem ser feitas numa nica instruo
atravs da seguinte sintaxe:
<nome_classe> <nome_objeto>= new
<construtor>([<argumentos>]);
Exemplos:
ClasseTeste obj = new ClasseTeste();
String st = new String(Texto);
18
Instanciao
possvel criar objetos annimos (aqueles que no possuem nome).
Exemplos:
new ClasseTeste();
19
Objetos
Definio:
Ele deve ser visto como algo que tenha vida, mesmo que seja a
abstrao de algo inanimado.
Representao:
Sinnimos:
20
Objetos
Identidade
Estado
Comportamento
21
Objetos
Exemplos:
22
Objetos - Atributos
Os atributos definem o estado interno de um objeto, ou seja, suas
caractersticas. Caractersticas de um Objeto:
Observaes:
23
Objetos - Mtodos
Os mtodos so as funes que operam sobre o objeto.
Exemplos:
simplificar,
etc.
24
Objetos - Mtodos
O comportamento do objeto ser resultado da ao efetuada sobre ele, e
da funo que esta ao chamou.
Exemplo:
25
Objetos - Mensagens
Os objetos comunicam-se entre si atravs de mensagens que emitem e
recebem.
Um receptor;
26
Objetos - Mensagens
O atendimento de ma mensagem envolve a execuo de algum tipo de
cdigo (mtodo) sobre algum dado associado quela operao
(atributo).
27
Mtodos
Os mtodos permitem modularizar um programa.
A maioria dos mtodos tem uma lista de parmetros que fornece o meio
de passar informaes entre os mtodos atravs de chamadas de
mtodos.
28
Mtodos
Formato genrico de uma definio de mtodo:
declaraes e instrues
int resultado;
resultado = a + b;
return resultado;
}
29
Mtodos
O nome do mtodo qualquer identificador vlido.
30
Definindo Classes em Java
public class NomeDaClasse {
CorpoDaClasse
}
31
Estrutura bsica de uma classe
32
Estrutura mnima de um programa Java
33
Exemplo de um programa Java
34
Declarao de atributos
35
Declarao de atributos em Java
36
O que so mtodos
Mtodos so operaes que realizam aes e modificam os valores dos
atributos do objeto responsvel pela sua execuo
37
Definindo mtodos em Java
38
O corpo dos mtodos
Comandos que determinam as aes do mtodo
retornar valores;
39
Comunicao entre mtodos
Os objetos se comunicam para realizar tarefas
40
Modificadores de acesso
41
Modificadores de acesso
Controlam o acesso aos membros de uma classe
A prpria classe
Atributos
No so aplicados variveis
42
Modificadores de acesso
Uma classe public pode ser instanciada por qualquer classe
Atributos public podem ser acessados (lidos, alterados) por objetos de
qualquer classe
Mtodos public podem ser chamados por mtodos de qualquer classe
43
Modificadores de acesso
Usado somente para atributos e mtodos.
Atributos protected podem ser acessados (lidos, alterados) por objetos
de classes dentro do mesmo pacote ou de qualquer subclasse da classe
ao qual ele pertence.
Mtodos protected podem ser chamados por objetos de classes dentro
do mesmo pacote ou de qualquer subclasse da classe ao qual ele
pertence.
44
Modificadores de acesso
A classe visvel somente por classes do mesmo pacote.
45
Modificadores de acesso
46
Modificadores de acesso
47
Modificadores de acesso
Pode ser utilizado para em qualquer membro de uma classe.
48
Modificadores de acesso
49
Modificadores de acesso
Pode ser usado somente em atributos e mtodos
50