Què és la subclasse i la superclasse a l'herència Java

Que Es La Subclasse I La Superclasse A L Herencia Java



A Java, hi pot haver determinats casos en què el desenvolupador necessiti integrar múltiples funcionalitats interrelacionades. Per exemple, dividir el codi per entendre millor o afegir les funcions d'acord amb les actualitzacions. En aquests casos, el ' subclasses ' i ' superclasses ” juguen un paper vital en l'associació eficaç de les funcionalitats del codi.

Aquest bloc tractarà la utilització de la 'subclasse' i la 'superclasse' en l'herència de Java.

Què és la subclasse a l'herència Java?

A ' subclasse 'és a dir,' nen ” correspon a la classe que hereta el “ superclasse ”, és a dir, “ pare ”. Hereta les propietats de la Superclasse i també té els seus propis atributs. Per crear una subclasse d'una classe super/parent, utilitzeu el ' s'estén ” paraula clau a la declaració de classe. Una subclasse pot heretar variables i mètodes de la superclasse corresponent. A més, aquesta classe pot optar per ocultar variables o anul·lar mètodes heretats de la superclasse.







Què és Superclass a Java Inheritance?

El ' superclasse ” tanmateix, és la classe a partir de la qual es poden crear múltiples subclasses. Les subclasses hereten característiques/funcionalitats de la superclasse. Aquesta classe també s'anomena ' pare ' o ' base ” classe.



Exemple: creació d'una subclasse i una superclasse a l'herència Java

En aquest exemple, una subclasse (fill) hereta una superclasse (parent) accedint a les variables i mètodes membres des de la seva superclasse.



Codi de superclasse

Visió general de l'oferta ' superclasse 'codi:





classsuperClass {
Corda a = 'David' ;
el públic ( int a, int b ) {
tornar a + b ;
} }

En el codi anterior:

  • En primer lloc, creeu una superclasse anomenada ' superclasse ”.
  • En la seva definició, inicialitzeu un ' Corda ” variable.
  • A més, definiu una funció anomenada ' suma() ”.
  • Els paràmetres de la funció apunten als valors passats que s'han d'avaluar per a la suma.

Codi de subclasse

Ara, passem a la ' subclasse 'codi:



classsubClassextendssuperClass {
públic Corda concat ( ) {
tornar a. concat ( 'ly' ) ;
} }

A les línies de codi anteriors:

  • Creeu una subclasse anomenada ' subclasse 'heretant la superclasse' superclasse ' mitjançant el ' s'estén ” paraula clau.
  • A la definició de classe, declara la funció ' concat() ”.
  • En la seva definició (funció), concatena la cadena indicada amb la variable de cadena invocada de la superclasse utilitzant el ' concat() ” mètode.

Codi principal

Ara, passem pel següent ' principal 'codi:

classesubsuperclasse {
publicstaticvoidmain ( Corda args [ ] ) {
objecte de subclasse = nou subclasse ( ) ;
Sistema . fora . imprimirln ( objecte. suma ( 2 , 3 ) ) ;
Sistema . fora . imprimirln ( objecte. concat ( ) ) ;
} }

Al bloc de codi anterior:

  • Creeu un objecte de classe fill utilitzant el ' nou ' i la paraula clau ' subclasse() ” constructor, respectivament.
  • En el següent pas, invoqueu la funció de superclasse anomenada ' suma() ” mitjançant l'objecte de classe fill i passar els enters indicats per retornar la suma corresponent.
  • Finalment, accedeix a la seva pròpia funció (subclasse) ' concat() ” i afegiu la cadena.

Codi sencer

classsuperClass {
Corda a = 'David' ;
públic int suma ( int a, int b ) {
tornar a + b ;
} }
classsubClassextendssuperClass {
públic Corda concat ( ) {
tornar a. concat ( 'ly' ) ;
} }
classesubsuperclasse {
públic estàtica buit principal ( Corda args [ ] ) {
objecte de subclasse = nou subclasse ( ) ;
Sistema . fora . imprimirln ( objecte. suma ( 2 , 3 ) ) ;
Sistema . fora . imprimirln ( objecte. concat ( ) ) ;
} }

Sortida

A partir del resultat generat, es poden fer les anàlisis següents:

  • Una subclasse va heretar la variable membre, és a dir, ' a ” de la seva superclasse.
  • Una subclasse també va heretar el mètode, és a dir, ' suma() ” de la seva superclasse a través de l'objecte creat i retorna la suma.
  • Aquesta (subclasse) va mantenir intactes els seus propis atributs i funcionalitats.

Conclusió

Una subclasse, és a dir, ' nen ” correspon a la classe que hereta la superclasse, és a dir, “ pare ” i la superclasse, però, és la classe de la qual es poden heretar múltiples subclasses. És tal que la primera classe hereta les propietats de la seva superclasse corresponent i també té atributs propis. Aquest bloc va demostrar la utilització de la subclasse i la superclasse en l'herència Java.