Was ist Unterklasse und Oberklasse in der Java-Vererbung?

Was Ist Unterklasse Und Oberklasse In Der Java Vererbung



In Java kann es bestimmte Fälle geben, in denen der Entwickler mehrere miteinander verbundene Funktionalitäten integrieren muss. Beispielsweise das Aufteilen des Codes zum besseren Verständnis oder das Anhängen der Features entsprechend den Updates. In solchen Fällen ist die „ Unterklassen ' Und ' Oberklassen ” spielen eine wichtige Rolle bei der effektiven Zuordnung der Code-Funktionalitäten.

In diesem Blog wird die Verwendung der „Unterklasse“ und „Überklasse“ bei der Java-Vererbung diskutiert.

Was ist eine Unterklasse in der Java-Vererbung?

A ' Unterklasse ” d.h. “ Kind “ entspricht der Klasse, die das „ Oberklasse “, d. h. „ Elternteil “. Sie erbt die Eigenschaften der Oberklasse und hat auch ihre eigenen Attribute. Verwenden Sie zum Erstellen einer Unterklasse einer Super-/Elternklasse das „ erweitert ”-Schlüsselwort in der Klassendeklaration. Eine Unterklasse kann Variablen und Methoden von der entsprechenden Oberklasse erben. Diese Klasse kann sich auch dafür entscheiden, Variablen auszublenden oder von der Oberklasse geerbte Methoden zu überschreiben.







Was ist Superklasse in der Java-Vererbung?

Der ' Oberklasse “ ist jedoch die Klasse, aus der mehrere Unterklassen erstellt werden können. Die Unterklassen erben Eigenschaften/Funktionalitäten der Oberklasse. Diese Klasse wird auch als „ Elternteil ' oder ' Base ' Klasse.



Beispiel: Erstellen einer Unterklasse und Oberklasse in Java-Vererbung

In diesem Beispiel erbt eine Unterklasse (untergeordnet) eine Oberklasse (übergeordnet), indem sie auf die Mitgliedsvariablen und -methoden ihrer Oberklasse zugreift.



Oberklassencode

Überblick über die unten bereitgestellten „ Oberklasse ” Code:





KlassesuperKlasse {
Schnur A = 'David' ;
die Öffentlichkeit ( int A, int B ) {
zurückkehren A + B ;
} }

Im obigen Code:

  • Erstellen Sie zunächst eine Oberklasse mit dem Namen „ SuperKlasse “.
  • Initialisieren Sie in seiner Definition ein „ Schnur ” variabel.
  • Definieren Sie außerdem eine Funktion mit dem Namen „ Summe() “.
  • Die Funktionsparameter zeigen auf die übergebenen Werte, die für die Summe ausgewertet werden müssen.

Unterklassencode

Kommen wir nun zum „ Unterklasse ” Code:



classsubClassextendssuperClass {
öffentlich Schnur konkat ( ) {
zurückkehren A. konkat ( 'ly' ) ;
} }

In den obigen Codezeilen:

  • Erstellen Sie eine Unterklasse mit dem Namen „ Unterklasse „Erben der Oberklasse“ SuperKlasse “ über die „ erweitert ' Stichwort.
  • Deklarieren Sie in der Klassendefinition die Funktion „ concat() “.
  • Verketten Sie in seiner (Funktions-)Definition den angegebenen String mit der aufgerufenen String-Variablen aus der Superklasse unter Verwendung des „ concat() ' Methode.

Haupt code

Lassen Sie uns nun Folgendes durchgehen: „ hauptsächlich ” Code:

KlasseUnterklasse {
Public static void Main ( Schnur Argumente [ ] ) {
subClass-Objekt = neu Unterklasse ( ) ;
System . aus . println ( Objekt. Summe ( 2 , 3 ) ) ;
System . aus . println ( Objekt. konkat ( ) ) ;
} }

Im obigen Codeblock:

  • Erstellen Sie ein untergeordnetes Klassenobjekt mit dem „ neu “ Schlüsselwort und das “ Unterklasse() ” Konstruktor bzw.
  • Rufen Sie im nächsten Schritt die Superklassenfunktion mit dem Namen „ Summe() ” über das untergeordnete Klassenobjekt und übergeben Sie die angegebenen Ganzzahlen, um die entsprechende Summe zurückzugeben.
  • Zuletzt greifen Sie auf seine (Unterklasse) eigene Funktion zu „ concat() “ und hängen Sie die Zeichenfolge an.

Gesamter Code

KlassesuperKlasse {
Schnur A = 'David' ;
öffentlich int Summe ( int A, int B ) {
zurückkehren A + B ;
} }
classsubClassextendssuperClass {
öffentlich Schnur konkat ( ) {
zurückkehren A. konkat ( 'ly' ) ;
} }
KlasseUnterklasse {
öffentlich statisch Leere hauptsächlich ( Schnur Argumente [ ] ) {
subClass-Objekt = neu Unterklasse ( ) ;
System . aus . println ( Objekt. Summe ( 2 , 3 ) ) ;
System . aus . println ( Objekt. konkat ( ) ) ;
} }

Ausgang

Aus dem generierten Ergebnis können die folgenden Analysen durchgeführt werden:

  • Eine Unterklasse hat die Mitgliedsvariable geerbt, d. h. „ A “ aus seiner Oberklasse.
  • Eine Unterklasse hat auch die Methode geerbt, d. h. „ Summe() ” aus seiner Oberklasse über das erstellte Objekt und geben die Summe zurück.
  • Sie (Unterklasse) hat ihre eigenen Attribute und Funktionalitäten intakt gehalten.

Abschluss

Eine Unterklasse, d. h. „ Kind “ entspricht der Klasse, die die Oberklasse erbt, d. h. „ Elternteil “ und die Oberklasse ist jedoch die Klasse, von der mehrere Unterklassen geerbt werden können. Es ist so, dass die erstere Klasse die Eigenschaften ihrer entsprechenden Oberklasse erbt und auch eigene Attribute hat. Dieser Blog demonstrierte die Verwendung der Unter- und Oberklasse bei der Java-Vererbung.