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.