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...



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
---------------------------------------------------