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.