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

Sintaxe [editar]

  super.<method_name>();

ou

  super(<argumentos>);

Exemplo do uso de métodos [editar]

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();
   }
}

Exemplo do uso no constructor [editar]

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

Ver também [editar]