¿Qué es la subclase y la superclase en la herencia de Java?

Que Es La Subclase Y La Superclase En La Herencia De Java



En Java, puede haber ciertas instancias en las que el desarrollador necesite integrar múltiples funcionalidades interrelacionadas. Por ejemplo, dividir el código para una mejor comprensión o agregar las funciones de acuerdo con las actualizaciones. En tales casos, el “ subclases ' y ' superclases ” juegan un papel vital en la asociación efectiva de las funcionalidades del código.

Este blog discutirá la utilización de la 'subclase' y la 'superclase' en la herencia de Java.

¿Qué es la subclase en la herencia de Java?

A ' subclase ' es decir., ' niño ” corresponde a la clase que hereda el “ superclase ', es decir., ' padre ”. Hereda las propiedades de la Superclase y también tiene sus propios atributos. Para crear una subclase de una superclase/clase principal, utilice el ' extiende ” palabra clave en la declaración de clase. Una subclase puede heredar variables y métodos de la superclase correspondiente. Además, esta clase puede optar por ocultar variables o anular métodos heredados de la superclase.







¿Qué es la superclase en la herencia de Java?

El ' superclase Sin embargo, es la clase a partir de la cual se pueden crear múltiples subclases. Las subclases heredan características/funcionalidades de la superclase. Esta clase también se denomina ' padre ' o ' base ' clase.



Ejemplo: creación de una subclase y una superclase en la herencia de Java

En este ejemplo, una subclase (hijo) hereda una superclase (padre) al acceder a las variables y métodos miembro de su superclase.



Código de superclase

Descripción general de lo que se proporciona a continuación “ superclase código:





clasesuperclase {
  Cadena a = 'David' ;
el público ( En t a, En t b ) {
devolver a + b ;
} }

En el código anterior:

  • En primer lugar, cree una superclase llamada ' superclase ”.
  • En su definición, inicializa un “ Cadena ' variable.
  • Además, defina una función llamada “ suma() ”.
  • Los parámetros de la función apuntan a los valores pasados ​​que deben evaluarse para la suma.

Código de subclase

Ahora, pasemos al “ subclase código:



clasesubclaseextiendesuperclase {
  público Cadena concat ( ) {
devolver a. concat ( 'mentira' ) ;
} }

En las líneas de código anteriores:

  • Crea una subclase llamada “ subclase 'heredando la superclase' superclase ' mediante el ' extiende ” palabra clave.
  • En la definición de la clase, declara la función “ concat() ”.
  • En su definición (función), concatene la cadena indicada con la variable de cadena invocada de la superclase usando el ' concat() ' método.

Código principal

Ahora, repasemos lo siguiente “ principal código:

clasesubsuperclase {
publicstaticvoidprincipal ( Cadena argumentos [ ] ) {
objeto de subclase = nuevo subclase ( ) ;
  Sistema . afuera . imprimir ( objeto. suma ( 2 , 3 ) ) ;
  Sistema . afuera . imprimir ( objeto. concat ( ) ) ;
} }

En el bloque de código anterior:

  • Cree un objeto de clase hijo usando el ' nuevo ” palabra clave y el “ subclase() ” constructor, respectivamente.
  • En el siguiente paso, invoque la función de superclase llamada ' suma() ” a través del objeto de clase secundaria y pase los enteros indicados para devolver la suma correspondiente.
  • Por último, acceda a su propia función (subclase) ' concat() ” y agregue la cadena.

Código completo

clasesuperclase {
Cadena a = 'David' ;
  público En t suma ( En t a, En t b ) {
devolver a + b ;
} }
clasesubclaseextiendesuperclase {
  público Cadena concat ( ) {
devolver a. concat ( 'mentira' ) ;
} }
clasesubsuperclase {
  público estático vacío principal ( Cadena argumentos [ ] ) {
objeto de subclase = nuevo subclase ( ) ;
Sistema . afuera . imprimir ( objeto. suma ( 2 , 3 ) ) ;
Sistema . afuera . imprimir ( objeto. concat ( ) ) ;
} }

Producción

A partir del resultado generado, se pueden realizar los siguientes análisis:

  • Una subclase heredó la variable miembro, es decir, ' a ” de su superclase.
  • Una subclase también heredó el método, es decir, “ suma() ” de su superclase a través del objeto creado y devuelve la suma.
  • Esta (subclase) mantuvo intactos sus propios atributos y funcionalidades.

Conclusión

Una subclase, es decir, “ niño ” corresponde a la clase que hereda la superclase, es decir, “ padre ” y la superclase, sin embargo, es la clase de la que se pueden heredar múltiples subclases. Es tal que la primera clase hereda las propiedades de su superclase correspondiente y también tiene atributos propios. Este blog demostró la utilización de la subclase y la superclase en la herencia de Java.