Lista de discussão de MAC 212
[Prévia por Data][Próxima por Data]
[Prévia por Assunto][Próxima por Assunto]
[Índice por Data][Índice por Assunto]
[Envie uma nova mensagem para a lista]
[Responda esta mensagem]
Re: Super...
- Subject: Re: Super...
- From: Demerson Andre Polli <polli@linux.ime.usp.br>
- Date: Fri, 18 May 2001 10:37:38 -0300 (BRT)
Olah pessoal,
> Ainda não entendi como é que se usa essa keyword super!!!
> Dudu...
A keyword super eh usada sempre para acessar um metodo ou uma variavel da
classe base, quando existe na classe derivada um metodo ou variavel com o
mesmo nome. Exemplo:
class Base {
int n;
void metodo() { ... }
}
class Derivada extends Base {
int n; // A classe Derivada tambem tem um int n!!!
Derivada(int n) {
super.n = n; // Acessa a variavel n da classe Base.
this.n = 2*n; // Acessa a variavel n da classe Derivada
// neste caso, usamos this para nao confundir com o
// parametro n.
}
void metodo() {
super.metodo(); // Chama o metodo() da classe Base !
...
}
}
Bom, acho que eh isso.
Intel +,
Demerson Polli
---------------------------------------------------
Demerson Andre Polli
Instituto de Matematica e Estatistica - USP
Home-page: http://www.linux.ime.usp.br/~polli
E-mail: polli@linux.ime.usp.br
---------------------------------------------------
- Follow-Ups:
- Re: Super...
- From: Eduardo de Arruda Issei <dudu@linux.ime.usp.br>
- References:
- Super...
- From: Eduardo de Arruda Issei <dudu@linux.ime.usp.br>