Embora a programação em Java, pode haver um requisito para diferenciar duas classes diferentes para omitir a ambiguidade entre eles. Por exemplo, distinguindo as funcionalidades com base em tipos de dados idênticos. Em tais situações, o “
super”A palavra -chave em Java faz maravilhas para gerenciar os recursos e reduzir a complexidade geral do código.
Este artigo ilustrará o uso de Java "superPalavra -chave.
Como usar a palavra -chave "super" em java?
O "super”A palavra -chave corresponde a“objetos parentais”. Essa palavra -chave geralmente é usada enquanto herdando uma aula. Mais especificamente, é de grande ajuda para distinguir as classes de pais e filhos.
Vamos ver os seguintes exemplos para entender o conceito dessa palavra -chave de forma abrangente.
Exemplo 1: Utilização da palavra -chave "super" para se referir à variável da classe pai
Neste exemplo, o “super”A palavra -chave pode ser usada para invocar a classe pai“variável”:
ClassParent
String gênero = "masculino";
ClassChildExtendsParent
String gênero = "feminino";
Void DisplayGender ()
Sistema.fora.println (gênero);
Sistema.fora.println (super.gênero);
public ClassMyfirstExample
public static void main (string [] args)
Criança c = newchild ();
c.displayGender ();
De acordo com o snippet de código acima:
- Em primeiro lugar, crie um “paiClasse contendo o valor da string declarada.
- Depois disso, crie uma classe infantil chamada “Criança", Herdando a classe dos pais"Pai"Através do"estende -sePalavra -chave.
- Nesta classe, inicialize a variável com um nome idêntico à variável definida em sua classe pai.
- Além disso, defina uma função chamada “DisplayGender ()”.
- Na definição da função, exiba a variável inicializada na “criança" e a "pai“Classes, respectivamente.
- Observe que o “super”A palavra -chave na última declaração aponta para a variável da classe pai.
- Por fim, crie um novo “Criança“Objeto através do“novo"Palavra -chave e a"Criança()”Construtor.
- Referindo -se a este objeto, invocar a função contida na classe infantil.
- Isso resultará resultantes do gênero especificado na criança, bem como na classe pai.
Saída
Na saída acima, pode -se observar que o último gênero aponta para a variável definida na classe pai através do “superPalavra -chave.
Exemplo 2: Utilização da palavra -chave “super” para se referir à função da classe pai
Neste exemplo em particular, essa palavra -chave pode ser usada para acessar o “função definida pelo usuário”Na classe pai:
ClassParent
voidDisplayout ()
Sistema.fora.println ("Esta é a classe pai");
ClassChildExtendsParent
voidDisplayout ()
Sistema.fora.println ("Esta é a classe infantil");
voidout ()
super.displayout ();
displayout ();
publicClassMyfirstExample
publicstaticVoidMain (String [] args)
Criança c = novo filho ();
c.fora();
Aqui:
- Da mesma forma, inclua uma classe pai chamada “Pai”.
- Nesta classe, defina uma função chamada “displayout ()”E exiba a mensagem declarada em sua definição.
- Da mesma forma, crie uma classe infantil chamada “Criança”, Herdando a classe dos pais.
- Dentro desta classe, declare a função chamada “displayout ()”Idêntico à função definida na classe pai.
- Em sua definição, exiba a mensagem fornecida.
- Depois disso, defina a função “fora()”. Em sua definição, em primeiro lugar, invocar a função idêntica discutida na classe pai através do “superPalavra -chave.
- Na próxima etapa, invoco a função da classe infantil.
- Finalmente, crie um objeto do “Criança”Class e aponte para o incluído“fora()”Função dentro desta classe para exibir suas funcionalidades.
Saída
Isso foi tudo sobre o uso de Java's “superPalavra -chave.
Conclusão
O "super”A palavra -chave é usada para apontar para as funcionalidades da classe pai enquanto a herdam e absterim da confusão entre as classes dos pais e da criança. Essa palavra -chave pode ser utilizada para se referir à variável da classe pai ou à função, respectivamente. Este artigo resumiu o uso do “superPalavra -chave em java.