O que é subclasse e superclasse na herança Java

O Que E Subclasse E Superclasse Na Heranca Java



Em Java, pode haver certas instâncias em que o desenvolvedor precisa integrar várias funcionalidades inter-relacionadas. Por exemplo, dividir o código para melhor compreensão ou anexar os recursos de acordo com as atualizações. Nesses casos, o “ subclasses ' e ' superclasses ” desempenham um papel vital na associação eficaz das funcionalidades do código.

Este blog discutirá a utilização da “subclasse” e da “superclasse” na herança Java.

O que é subclasse na herança Java?

A ' subclasse ” ou seja, “ criança ” corresponde à classe que herda o “ superclasse ”, ou seja, “ pai ”. Ela herda as propriedades da Superclasse e também possui seus próprios atributos. Para criar uma subclasse de uma classe super/pai, utilize o “ estende ” na declaração de classe. Uma subclasse pode herdar variáveis ​​e métodos da superclasse correspondente. Além disso, essa classe pode optar por ocultar variáveis ​​ou substituir métodos herdados da superclasse.







O que é superclasse na herança Java?

O ' superclasse ” no entanto, é a classe a partir da qual várias subclasses podem ser criadas. As subclasses herdam características/funcionalidades da superclasse. Esta classe também é chamada de “ pai ' ou ' base ' aula.



Exemplo: Criando uma Subclasse e uma Superclasse na Herança Java

Neste exemplo, uma subclasse(filho) herda uma superclasse(pai) acessando as variáveis ​​de membro e métodos de sua superclasse.



Código da superclasse

Visão geral do fornecido abaixo “ superclasse ” código:





classesuperClasse {
Corda a = 'Davi' ;
o público ( int a, int b ) {
retornar a + b ;
} }

No código acima:

  • Primeiramente, crie uma superclasse chamada “ superClasse ”.
  • Em sua definição, inicialize um “ Corda ' variável.
  • Além disso, defina uma função chamada “ soma() ”.
  • Os parâmetros da função apontam para os valores passados ​​que precisam ser avaliados para soma.

Código da subclasse

Agora, vamos passar para o ' subclasse ” código:



classesubClasseestendesuperClasse {
público Corda concatenar ( ) {
retornar a. concatenar ( 'ly' ) ;
} }

Nas linhas de código acima:

  • Crie uma subclasse chamada “ subclasse ” herdando a superclasse “ superClasse ” através do “ estende ” palavra-chave.
  • Na definição da classe, declare a função “ concat() ”.
  • Na definição de sua (função), concatene a string declarada com a variável de string invocada da superclasse usando o método “ concat() ” método.

Código principal

Agora, vamos passar pelo seguinte “ principal ” código:

classesubsuperclasse {
publicstaticvoidmain ( Corda argumentos [ ] ) {
objeto subclasse = novo subclasse ( ) ;
Sistema . fora . println ( objeto. soma ( 2 , 3 ) ) ;
Sistema . fora . println ( objeto. concatenar ( ) ) ;
} }

No bloco de código acima:

  • Crie um objeto de classe filho usando o método “ novo ” e a palavra-chave “ subClass() ” construtor, respectivamente.
  • Na próxima etapa, invoque a função de superclasse chamada “ soma() ” por meio do objeto de classe filho e passe os inteiros declarados para retornar a soma correspondente.
  • Por fim, acesse sua própria função (subclasse) “ concat() ” e acrescente a string.

Código inteiro

classesuperClasse {
Corda a = 'Davi' ;
público int soma ( int a, int b ) {
retornar a + b ;
} }
classesubClasseestendesuperClasse {
público Corda concatenar ( ) {
retornar a. concatenar ( 'ly' ) ;
} }
classesubsuperclasse {
público estático vazio principal ( Corda argumentos [ ] ) {
objeto subclasse = novo subclasse ( ) ;
Sistema . fora . println ( objeto. soma ( 2 , 3 ) ) ;
Sistema . fora . println ( objeto. concatenar ( ) ) ;
} }

Saída

A partir do resultado gerado, as seguintes análises podem ser feitas:

  • Uma subclasse herdou a variável de membro, ou seja, “ a ” de sua superclasse.
  • Uma subclasse também herdou o método, ou seja, “ soma() ” de sua superclasse por meio do objeto criado e retorna a soma.
  • A (subclasse) manteve seus próprios atributos e funcionalidades intactos.

Conclusão

Uma subclasse, ou seja, “ criança ” corresponde à classe que herda a superclasse, ou seja, “ pai ” e a superclasse, no entanto, é a classe da qual várias subclasses podem ser herdadas. É tal que a primeira classe herda as propriedades de sua superclasse correspondente e também possui atributos próprios. Este blog demonstrou a utilização da subclasse e da superclasse na herança Java.