Académique Documents
Professionnel Documents
Culture Documents
Artefatos
e
Conceitos
# Protegido (protected)
Classe (implementao)
Onde:
public: Modificador de acesso. Neste caso est dizendo que a classe visvel a todos;
class: definio do tipo de estrutura. No caso uma classe.
Pessoa: identificador. Nome dado pelo usurio classe. Por conveno
letra deve ser maiscula.
sua primeira
Onde:
private: Neste caso no h visibilidade (acesso) deste atributo por mtodos que se
encontram em outras classes. Por conveno todos atributos de uma classe devem ser
privados.
Int, String: tipos do qual ser o atributo. Podendo ser de um tipo primitivo (int) ou ainda
de tipo abstrato (String)
rg, nome: Identificador (nome) do atributo. Por conveno nomes de atributos e variveis
devem iniciar com letras minsculas.
10
:
:
} // fim da declarao do mtodo principal
}
11
Assinatura:
Onde:
public: Modificador de acesso. Por conveno os mtodos de uma classe devem ser
pblicos;
static: Modificador de acesso. Para mtodos dos quais haver apenas uma instncia
durante a execuo da aplicao, deve-se determin-lo como static (esttico);
void: Tipo de retorno do mtodo. A saber poderia ser de qualquer tipo como int, char,
String, etc (devendo o seu retorno (return) ser do tipo definido - o tipo void no
retorna nada (nem valor, nem objeto));
main(): Identificador(nome) do Mtodo. Tambm por conveno, em letras minsculas;
String args[]: Argumento do mtodo. possvel que um mtodo receba parmetros
externos.
12
13
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
14
O objeto this faz uma referncia a um membro (atributo ou mtodo) da classe. No caso,
aos atributos rg e nome.
No cdigo anterior foramos a utilizao deste objeto criando duas variveis , dentro do
mtodo insereDados linhas 6 e 7, com os mesmos nomes que os atributos da classe e
fazendo com que o atributos recebessem o contedo das variveis linhas 8 e 9:
5.
6.
7.
8.
9.
10.
rg=rg;
15
2)_ Vamos diferenciar os nomes de atributos e variveis. Poderia tanto alterar os nomes
dos atributos quanto das variveis. Optemos pelas variveis. Mude as variveis: rg para
id e nome para apelido linhas 6,7,8,9. Assim:
5.
6.
7.
8.
9.
10.
16
Revisando as definies:
Classe: um tipo abstrato de dados criado por um usurio (programador).
Objeto: uma varivel de um tipo de classe ou uma instncia de uma classe.
17
18
A
000001432e x
210
= 0;
int x = 0;
RAM
0
19
p = new Pessoa();
Onde:
Pessoa: tipo de dados abstrato (classe)
p: objeto do tipo Pessoa
new: operador que solicita um espao vazio de memria
Pessoa(): mtodo construtor
20
tipo de dados
objeto
mtodo construtor
P
rg
Jesus
nome
insereDados()
insereDados()
Objeto
mostraDados()
mostraDados()
21
Pessoa(){
rg = 100;
nome=Paz;
}
Nota: Ao ser invocado (na linha 17) este cdigo criar um objeto inserindo, durante sua
criao, os valores 100 para o atributo rg e Paz para nome. Para testarmos retiraremos
do mtodo main a chamda ao mtodo insereDados().
22
23
Polimorfismo com
Sobrecarga
24
a)_
public void calcIdade(){
System.out.println(anos/10);
}
b)_
public void calcIdade(int dias){
System.out.println(anos/dias);
}
Observe:
Nomes (identificadores - iguais):
a)_calcIdade
b)_ calcIdade
Assinaturas (diferentes):
a)_ public void calcIdade()
b)_ public void calcIdade(int dias){
25
26
27
Perceba que temos, na mesma classe, dois mtodos com os mesmos identificadores (nomes):
Pessoa. Porm com assinaturas diferentes e cada um fazem coisas diferentes:
Pessoa(){
rg = 100;
nome=Paz;
}
28