Buscar

poliformismo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Uso do “this” 
Chamada para outro construtor da mesma classe. É um excelente artifício para combinar código dos 
construtores. 
 
Exemplo 
 
public class Cliente () 
{ 
private String nome; //campo de instância 
private int numConta; //campo de instancia 
public Cliente(String n, int c) //Construtor da Classe Cliente 
{ 
nome = n; 
numConta = c; 
} 
} 
 
Definindo vários construtores para a Classe Cliente: 
public class Cliente () 
{ 
private String nome; //campo de instância 
private int numConta; //campo de instância 
public Cliente(String n) //Construtor 1 da Classe Cliente 
{ 
 this(n, 0) //Chama o Construtor 2 da própria classe 
} 
public Cliente(String n, int c) //Construtor 2 da Classe Cliente 
{ 
nome = n; 
numConta = c; 
} 
public int getNumConta () 
{ 
return numConta; 
} 
public void setNumConta (int numero) 
{ 
numConta = numero; 
} 
} 
 
Uso do “super” 
O comando super sempre se refere a uma superclasse. Todo método construtor de uma subclasse 
precisa também chamar um construtor para os campos de dados da superclasse, caso existam 
campos de instância também na superclasse. 
Se a superclasse tiver um construtor, então as subclasses precisam usar super para passar os 
parâmetros, a fim de utilizar este construtor da superclasse. 
 
Exemplo (com a classe cliente) 
 
public class ClienteOuro extends Cliente 
 
 
{ 
private double limiteChequeEspecial; //Atributo da Classe 
 
public ClienteOuro (String n, int c, double limite) 
{ 
super(n, c ); //precisa ser o primeiro comando do método 
limiteChequeEspecial = limite; 
} 
}

Outros materiais