Che cos'è la sottoclasse e la superclasse in Java Inheritance

Che Cos E La Sottoclasse E La Superclasse In Java Inheritance



In Java, ci possono essere alcuni casi in cui lo sviluppatore deve integrare più funzionalità correlate. Ad esempio, suddividere il codice per una migliore comprensione o aggiungere le funzionalità in base agli aggiornamenti. In tali casi il “ sottoclassi ' E ' superclassi ” svolgono un ruolo fondamentale nell'associare efficacemente le funzionalità del codice.

Questo blog discuterà l'utilizzo della 'sottoclasse' e della 'superclasse' nell'ereditarietà Java.

Cos'è la sottoclasse in Java Inheritance?

UN ' sottoclasse ' cioè., ' bambino ” corrisponde alla classe che eredita il “ superclasse ', cioè., ' genitore ”. Eredita le proprietà della Superclasse e ha anche i propri attributi. Per creare una sottoclasse di una classe super/genitore, utilizzare il ' estende ” parola chiave nella dichiarazione di classe. Una sottoclasse può ereditare variabili e metodi dalla corrispondente superclasse. Inoltre, questa classe può scegliere di nascondere le variabili o ignorare i metodi ereditati dalla superclasse.







Che cos'è la superclasse in Java Inheritance?

IL ' superclasse ” tuttavia, è la classe da cui è possibile creare più sottoclassi. Le sottoclassi ereditano caratteristiche/funzionalità della superclasse. Questa classe è anche chiamata ' genitore ' O ' base ' classe.



Esempio: creazione di una sottoclasse e di una superclasse in Java Inheritance

In questo esempio, una sottoclasse (figlio) eredita una superclasse (genitore) accedendo alle variabili membro e ai metodi dalla sua superclasse.



Codice della superclasse

Panoramica dei seguenti ' superclasse ' codice:





classesuperclasse {
Corda UN = 'Davide' ;
il pubblico ( int UN, int B ) {
ritorno UN + B ;
} }

Nel codice sopra:

  • Innanzitutto, crea una superclasse chiamata ' superclasse ”.
  • Nella sua definizione, inizializza un ' Corda ' variabile.
  • Inoltre, definire una funzione denominata ' somma() ”.
  • I parametri della funzione puntano ai valori passati che devono essere valutati per la somma.

Codice di sottoclasse

Ora, passiamo al ' sottoclasse ' codice:



classsubClassextendssuperClass {
pubblico Corda concat ( ) {
ritorno UN. concat ( 'ly' ) ;
} }

Nelle righe di codice precedenti:

  • Crea una sottoclasse chiamata ' sottoclasse ” ereditare la superclasse “ superclasse ' tramite il ' estende ' parola chiave.
  • Nella definizione della classe, dichiara la funzione ' concat() ”.
  • Nella sua (funzione) definizione, concatenare la stringa dichiarata con la variabile stringa invocata dalla superclasse usando il ' concat() ' metodo.

Codice principale

Ora, esaminiamo quanto segue ' principale ' codice:

classsubsuperclass {
publicstaticvoidmain ( Corda arg [ ] ) {
oggetto sottoclasse = nuovo sottoclasse ( ) ;
Sistema . fuori . println ( oggetto. somma ( 2 , 3 ) ) ;
Sistema . fuori . println ( oggetto. concat ( ) ) ;
} }

Nel blocco di codice sopra:

  • Crea un oggetto classe figlio usando il ' nuovo ” parola chiave e “ sottoclasse() ” costruttore, rispettivamente.
  • Nel passaggio successivo, richiama la funzione della superclasse denominata ' somma() ” tramite l'oggetto classe figlio e passa gli interi dichiarati per restituire la somma corrispondente.
  • Infine, accedi alla sua funzione (sottoclasse) ' concat() ” e aggiungi la stringa.

Codice intero

classesuperclasse {
Corda UN = 'Davide' ;
pubblico int somma ( int UN, int B ) {
ritorno UN + B ;
} }
classsubClassextendssuperClass {
pubblico Corda concat ( ) {
ritorno UN. concat ( 'ly' ) ;
} }
classsubsuperclass {
pubblico statico vuoto principale ( Corda arg [ ] ) {
oggetto sottoclasse = nuovo sottoclasse ( ) ;
Sistema . fuori . println ( oggetto. somma ( 2 , 3 ) ) ;
Sistema . fuori . println ( oggetto. concat ( ) ) ;
} }

Produzione

Dal risultato generato, è possibile eseguire le seguenti analisi:

  • Una sottoclasse ha ereditato la variabile membro, cioè ' UN ” dalla sua superclasse.
  • Una sottoclasse ha anche ereditato il metodo, cioè ' somma() ” dalla sua superclasse tramite l'oggetto creato e restituisce la somma.
  • Essa (sottoclasse) ha mantenuto intatti i propri attributi e funzionalità.

Conclusione

Una sottoclasse, cioè ' bambino ” corrisponde alla classe che eredita la superclasse, cioè “ genitore ” e la superclasse, invece, è la classe da cui possono essere ereditate più sottoclassi. È tale che la prima classe eredita le proprietà della sua corrispondente superclasse e ha anche attributi propri. Questo blog ha dimostrato l'utilizzo della sottoclasse e della superclasse nell'ereditarietà Java.