O que o super faz em Java

O que o super faz em Java
Em Java Super é uma palavra -chave reservada que é usada para evitar a ambiguidade. A palavra -chave é usada em herança para se referir ao objeto da superclasse. O Super Keyword de Java chama o construtor ou as funções substituídas do pai/superclass.

A Super-Palavra é sobre a super classe; portanto, para trabalhar com a palavra-chave, você deve ter conhecimento prévio da herança Java e do polimorfismo Java.

Este artigo explicará o funcionamento da super-palavra em Java com a ajuda de alguns exemplos adequados, e será organizada da seguinte forma:

  • O que o super faz em Java?
  • Casos de uso comuns da super-palavra-chave
  • Implementação prática de super palavra -chave em java

Então vamos começar!

O que o super faz em Java?

É uma palavra -chave reservada em Java vinculada à classe Super/Pais. É usado para acessar os atributos de classe, funções de membro e construtores de pais/super classe na criança/subclasse.

Casos de uso comuns da super-palavra-chave

Existem vários casos de uso da super palavra-chave em Java, conforme listado abaixo:

  • A super palavra-chave em Java é usada principalmente para invocar o construtor de super classes.
  • Outro caso de uso da palavra -chave Java é invocar os métodos substituídos da classe pai.
  • Ele pode ser usado para acessar os atributos da classe (declarados com o mesmo nome da subclasse) da classe pai da classe infantil.

Implementação prática de super palavra -chave em java

Esta seção considerará alguns exemplos para explicar como usar a Super -Palavra em Java:

Exemplo: como usar a super -palavra -chave para chamar o construtor da classe pai?
Em Java, podemos usar a super-palavra em um construtor de classe infantil para invocar o construtor de super classe. Um erro de tempo de compilação ocorrerá se a chamada para o super não for a primeira declaração no construtor da subclasse:

classe Superclass
Superclass ()
Sistema.fora.println ("construtor de superclass");


classe pública ExampleClass estende a Superclass
Exempleclass ()
super();
Sistema.fora.println ("Exemplo de construtor");

public static void main (string args [])
ExampleClass obj = new ExampleClass ();

Neste exemplo de codificação, temos duas classes "superclass" e um "ExampleClass". Chamamos o construtor da superclasse do construtor do ExampleClass. Para fazer isso, utilizamos a super -palavra -chave:

Criamos um objeto do "ExampleClass", que invocou seu construtor padrão automaticamente. A saída verificou que o construtor "ExampleClass" invocou com sucesso o construtor "Superclass" usando a palavra -chave Super.

Exemplo: como chamar o método substituído da superclasse?
Considere o bloco de código abaixo para entender como utilizar a super palavra -chave para chamar o método substituído da super classe em Java:

classe Superclass
public void showData ()
Sistema.fora.println ("linuxhint.com ");


classe pública ExampleClass estende a Superclass
public void showData ()
Sistema.fora.println ("Bem -vindo ao Linuxhint.com ");

public void MethodCall ()
super.showdata ();
showdata ();

public static void main (string args [])
ExampleClass obj = new ExampleClass ();
obj.MethodCall ();

Neste programa, o "ExampleClass" herdou a "Superclass" usando a palavra -chave "Extends". Ambas as classes têm um método chamado "ShowData ()". O método MethodCall () do "ExampleClass" invocou o método ShowData () de ambas as classes. Para evitar a ambiguidade, utilizamos a super palavra -chave para invocar o método substituído da superclass.

Dessa forma, podemos chamar o método de substituição da classe pai.

Exemplo: como acessar os atributos da classe pai?
Este exemplo explicará como acessar os atributos da Superclass usando a Super Keyword em Java:

classe Superclass
String message = "linuxhint.com ";

classe pública ExampleClass estende a Superclass
String message = "Bem -vindo ao linuxhint.com ";
public void showData ()
Sistema.fora.Println ("Exemplo de atributo:" + mensagem);
Sistema.fora.Println ("Atributo da Superclass:" + Super.mensagem);

public static void main (string args [])
ExampleClass obj = new ExampleClass ();
obj.showdata ();

Neste exemplo, criamos uma variável do tipo string chamada "mensagem" nas duas classes. Dentro do "ExampleClass", utilizamos a super -palavra para acessar o atributo de classe da "Superclass":

Dessa forma, podemos utilizar a super palavra -chave para acessar os atributos da classe da classe pai.

Conclusão

Em Java Super é uma palavra -chave reservada que é usada para remover a ambiguidade. O caso de uso mais comum da Super Keyword é invocar o construtor da superclasse. Possui mais alguns casos de uso, como invocar os métodos substituídos da superclasse ou acessar os atributos da classe pai na classe infantil. Este artigo considerou alguns exemplos para explicar o funcionamento da super-palavra em java.