Java/Palavra-chave/super

Origem: Wikilivros, livros abertos por um mundo aberto.
Ir para: navegação, pesquisa

super é uma palavra-chave (keyword).

Quando uma classe é criada como sub-classe de outra classe, super é usado para que a sub-classe possa acessar métodos public ou protected (mas não private) da superclasse.

Super também é usado para invocar o constructor da superclasse, durante o constructor da subclasse.

Índice

[editar] Sintaxe

  super.<method_name>();

ou

  super(<argumentos>);

[editar] Exemplo do uso de métodos

public class SuperClass
{
   public void printHello()
   {
      System.out.println( "Hello from SuperClass" );
     return;
   }
}
...
public class SubClass extends SuperClass
{
   public void printHello()
   {
      super.printHello();
      System.out.println( "Hello from SubClass" );
     return;
   }
 
   public static main( String[] args )
   {
      SubClass obj = new SubClass();
      obj.printHello();
   }
}

[editar] Exemplo do uso no constructor

public class MyFrame extends Frame {
  ...
  public MyFrame(String title) {  // constructor
    super(title);  // chama o constructor de Frame
    ...
  }
}

[editar] Ver também

Ferramentas pessoais
Espaços nominais

Variantes
Acções
Navegação
Projecto
Imprimir/exportar
Ferramentas
Noutras línguas