Was ist Java-Vererbung?

In Bezug auf Java kann Vererbung verwendet werden, wenn eine Klasse die Merkmale einer anderen vorhandenen Klasse erben möchte. Die Klasse, die normalerweise das Merkmal einer anderen Klasse verwenden möchte, ist als Unterklasse bekannt, während die Klasse, deren Merkmale verwendet werden müssen, als Superklasse bekannt ist.

Tatsächlich sollten in Java alle Klassen von einer Klasse abgeleitet sein. Dies führt zu der Abfrage "Wo soll alles anfangen?". Die oberste Klasse, die Klasse, von der andere Klassen abgeleitet sind, ist eine in java.lang beschriebene Object-Klasse. Das Objekt ist die Wurzel einer Klassenstruktur

Die folgende Abbildung zeigt diese beiden Klassenarten:

Die Unterklasse folgt Bedingungen und Verhaltensweisen wie Variablen und Methoden aus der Oberklasse. Die Unterklasse kann nur die von der Oberklasse geerbten Elemente verwenden, und auch die Unterklasse kann dies ändern oder überschreiben. Wenn Sie in die Hierarchie fallen, werden die Klassen daher immer spezifischer:

Von Object erben

Jede Klasse erbt direkt von der Object-Klasse

Im obigen Diagramm

öffentlicher Großhändler erweitert Objekt (…… ..)

öffentlicher Einzelhändler erweitert Großhändler (…… ..)

public class Rohmaterial (…………)

Das Schlüsselwort extend zeigt die übergeordnete Klasse an, von der die Unterklasse normalerweise geerbt wird und die nicht als Bezeichner angewendet werden kann

In der öffentlichen Klasse muss Raw-Material das Schlüsselwort nicht erweitern, sondern greift direkt auf die Object-Klasse zu.

Java-Vererbungsdefinition

Eine Unterklasse ist eine Klasse, die von einer anderen Klasse stammt. Eine Unterklasse folgt den Bedingungen und Verhaltensweisen aller ihrer Vorfahren. Die Konzeptsuperklasse identifiziert den direkten Vorfahren einer Klasse und alle ihre aufsteigenden Klassen.

Grundlegendes zur Java-Vererbung anhand eines Beispiels

Vererbung beschreibt die Beziehung zwischen einer Oberklasse und einer Unterklasse. Erweitert und implementiert Schlüsselbegriffe, um die Vererbung in Java auszudrücken.

Es gibt verschiedene Arten der Java-Vererbung (siehe unten).

  1. Einzelvererbung
  2. Mehrstufige Vererbung
  3. Hierarchische Vererbung
  4. Mehrfachvererbung
  5. Hybride Vererbung

  • Einzelvererbung

Wenn eine Klasse eine zusätzliche Klasse erweitert, wird eine solche Form der Vererbung als einstufige Vererbung bezeichnet.

public class A (
………..
)
public class B extends A (
………..
)

Die Klasse B hat die Klasse A erweitert und daher verwendet die Klasse B die Methode displayA () der Klasse A, da es sich um eine eigene Methode handelt.

  • Mehrstufige Vererbung

Wenn eine Klasse eine zusätzliche Klasse erweitert, die selbst durch eine zusätzliche Klasse erweitert werden kann, wird eine solche Form der Vererbung als mehrstufige Vererbung bezeichnet.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

Ausgabe

Klasse A wird einfach um Klasse B erweitert und Klasse B wird dann von sich aus um Klasse C erweitert, wodurch Klasse C einen direkten Zugriff auf die Methoden displayA () und displayB () der Klasse A und auch B erhält, indem sie einfach auf diese zugreifen ein Objekt der Klasse C (ohne Objekte der Klassen A und B erzeugen zu müssen).

  • Hierarchische Vererbung

Wenn ein paar Klassen dieselbe Klasse erben, spricht man von hierarchischer Vererbung. Zum Beispiel erweitern Klasse B und C die gleiche Klasse A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Wenn eine Klasse mehr als eine untergeordnete Klasse (Unterklasse) sowie grundsätzlich mehr als eine untergeordnete Klasse eine ähnliche übergeordnete Klasse hat, wird eine solche Art der Vererbung einfach als hierarchische Vererbung bezeichnet.

Wir schreiben einen Code, in dem Klasse B und C Klasse A erweitern

  • Mehrfachvererbung

Die Syntax für die Mehrfachvererbung

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Hinweis: Mehrfachvererbung wird in Java nicht unterstützt.

Java würde Mehrfachvererbungen nicht unterstützen. Dies liegt daran, dass Mehrfachvererbungen zu Mehrdeutigkeiten führen und von Java nicht verwendet werden. Diamond Issue hilft beim Verständnis dieses Szenarios.

Mehrere Vererbungen in Java können jedoch mithilfe von Schnittstellen durchgeführt werden. Unabhängig davon, ob viele Mengen von Interfaces in einer Klasse eine exakte Methode enthalten, gibt es keinen Hinweis auf Mehrdeutigkeit, da Methoden innerhalb eines Interfaces häufig abstrakt sind.

Der andere Weg ist die Verwendung von Schnittstellen. Schnittstellen werden immer wichtiger.

Eine Schnittstelle gibt die Form ihrer Methoden an, enthält jedoch keine Implementierungsdetails. Sie können sich das also ähnlich wie die Deklaration einer Klasse vorstellen.

Sie können die Schnittstelle mit dem Schlüsselwort interface erstellen:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Wir können diese beiden Schnittstellen mit dem Schlüsselwort implements verwenden:

  • Hybride Vererbung

Hybridvererbung ist meist eine Mischung aus mehr als einer Art von Vererbung. Wenn beispielsweise Klasse A und B die Klasse C plus erweitern, erweitert eine weitere Klasse D die Klasse A, danach kann dies eine hybride Vererbung sein, da es sich um die Vielfalt der einzelnen und hierarchischen Vererbung handelt.

Ausgabe

Beenden der Vererbung mit dem letzten Schlüsselwort

Sie können verhindern, dass die Klasse eine Unterklasse ist, indem Sie die gesamte Klasse als final deklarieren (siehe unten)

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Wenn Sie versuchen, diesen Code auszuführen:

Endklassen können nicht untergeordnet werden: Klasse Tier Klasse Hund erweitert Tier 1 Fehler generiert.

Erstellen von Konstanten mit dem letzten Schlüsselwort

Um ein Überschreiben der Methode und ein Unterklassen zu verhindern. Es gibt eine andere Verwendung für final in Java, mit der Sie Konstanten deklarieren können.

Wie unter code:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Wenn Sie versuchen, diesen Code auszuführen:

Einer endgültigen Variablen kann kein Wert zugewiesen werden: Ein 1-Fehler wurde generiert

Top Java-Vererbungsunternehmen

  1. Intel
  2. VM-Ware
  3. Adobe
  4. Nvidia
  5. Amazonas
  6. Cisco
  7. Akamai
  8. Philips electronics.
  9. IBM
  10. SAFT

Vorteile der Java-Vererbung

Als eines der Hauptmerkmale der Vererbung betrachtet, wird es verwendet, um die Menge des doppelten Codes in einem Anwendungsformular zu verringern, indem gewöhnlicher Code zwischen vielen Unterklassen geteilt wird. Wenn gleicher Code in zwei verwandten Klassen erhalten werden kann, kann die Hierarchie normalerweise umgestaltet werden, um den normalen Code zu einer gegenseitigen Superklasse zu übertragen. Dies führt zu einer überlegenen Organisation des Codes sowie zu kleineren, einfacheren Kompilierungseinheiten.

  • Vererbung : Es kann Anwendungscode erstellen, der viel anpassungsfähiger ist, weil Klassen, die von einer Standardsuperklasse erben, austauschbar verwendet werden können. Wenn der Rückgabetyp einer Prozedur die Oberklasse ist.
  • Wiederverwendbarkeit - Möglichkeit zum Verwalten öffentlicher Methoden einer Basisklasse, ohne dass diese umgeschrieben werden müssen.
  • Erweiterbarkeit - Erweiterung der Basisklassenlogik entsprechend der Geschäftslogik der abgeleiteten Klasse.
  • Ausblenden von Daten - Die Basisklasse möchte möglicherweise einige Daten privat halten, sodass sie von der abgeleiteten Klasse niemals geändert werden.
  • Überschreiben - Mit der Vererbung können wir die Methoden der Basisklasse überschreiben, sodass eine wichtige Implementierung der Basisklassenmethode in der abgeleiteten Klasse abgeschlossen werden kann.

Warum sollten wir Java Inheritance verwenden?

Vererbung ist ein wirksames Programmierkonzept, das jedoch möglicherweise einfach und unangemessen zu verwenden ist. In der Regel sind Schnittstellen effektiver und effizienter.

Vererbung ist die beste Wahl, wenn:

  • Ihre Vererbungshierarchie bedeutet eine "Ist-Eine" -Beziehung, aber keine "Hat-Eine" -Beziehung.
  • Sie können den Code aus den Basisklassen wiederverwenden.
  • Möglicherweise müssen Sie ähnliche Klassen und Methoden auf unterschiedliche Datentypen anwenden.
  • Die Klassenhierarchie ist recht flach, zusammen mit anderen Entwicklern sollen nicht wirklich viel mehr Phasen beitragen.
  • Sie möchten globale Variationen für abgeleitete Klassen erstellen, indem Sie eine Basisklasse ändern.

Warum brauchen wir Java Inheritance?

Java Inheritance ist ein OOP-Konzept (Object Oriented Programming). Der Hauptzweck der Vererbung besteht darin, immer einen bestimmten Teil des Codes Ihres Projekts wiederzuverwenden und anschließend ausgewählte Features hinzuzufügen oder zu entfernen. Eine untergeordnete Klasse kann ausgewählte Methoden der geerbten übergeordneten Klasse erben oder überschreiben. es sind die Methoden von, ohne die Elternklasse von sich selbst auszutauschen. Dies kann möglicherweise seine eigenen neuen Methoden enthalten, die normalerweise nicht in der untergeordneten Klasse gefunden werden.

  • Kapselung: Wenn wir einige reguläre Attribute einbeziehen, kapseln wir diese anschließend in eine übergeordnete Klasse und stellen den untergeordneten Klassen einfach bestimmte Attribute zur Verfügung.
  • Polymorphismus : Wir könnten Polymorphismus mit Vererbung in Java verwenden. Um entsprechend der Form der Kinderklasse sicherzustellen, verhält sich die genaue Klasse anders.
  • Wiederverwendbarkeit von Code : Das Anwenden der Vererbung kann für die Wiederverwendung von Code hilfreich sein.
  • Effizienz : Es kann effektiv sein, beim Schreiben von Code die Vererbung anzuwenden. Dies könnte die Geschwindigkeit der Aufgabe erhöhen.

Ähnlich wie im wirklichen Leben könnte ein Kind ausgewählte Merkmale von seinen Eltern erben und durch ausgewählte Umgebungsvariationen neue Merkmale oder Drop-Merkmale entwickeln, die es von seinen Eltern erhalten hat.

Wer ist die richtige Zielgruppe für das Erlernen von Java-Vererbungstechnologien?

Bei der Überlegung, was mit Java Inheritance geschehen soll, denken mehrere Entwickler an die Erstellung von:

Android-Entwickler -

Android ist das effektivste mobile Betriebssystem auf dem heutigen umkämpften Markt. Pro Tag werden mehr als 1, 5 Millionen neue Geräte aktiviert. Das Android-Training bietet Ihnen praktische Erfahrung beim Erstellen und Konstruieren von einfachen bis komplexen Android-Apps, um sicherzustellen, dass Sie Ihren Traumjob in der IT beherrschen. Sie können eine hervorragende Programmiergeschichte vorweisen, aber das Android-Training wird Ihnen dabei helfen, Ihre Fähigkeiten zu verbessern.

Android wächst definitiv. Wenn Sie also die grundlegenden Prinzipien und Funktionen kennenlernen, werden Ihre Fähigkeiten darüber hinaus immer besser. Entwickler können Spiele und Apps für Android-Benutzer erstellen und diese in einer offenen Welt verbreiten. Android-Schulungen gehören zu den intelligentesten Fakten, die ein Entwickler erreichen kann, und bieten daher viele Vorteile.

IoT-Entwickler -

Gegenwärtig ist viel über das Internet der Dinge (IoT) zu hören. Das Internet der Dinge ist allgegenwärtig, von Sensoren in riesigen Industriemaschinen in Smart-House-Geräten wie digitalen Überwachungskameras. Wussten Sie, dass der beliebte Nest-Thermostat von einer bemerkenswerten Kombination aus Java und AI abhängt? Einige intelligente Verkaufsautomaten sind von Java abhängig und arbeiten mit Software, um Inventar, Temperatur, Luftfeuchtigkeit und Region zu verfolgen. Darüber hinaus wurden mehrere tragbare Technologieanwendungen in Java Inheritance entwickelt.

Big Data Analyse -

Heutzutage bildet die Big-Data-Analyse den Kern einer der interessantesten Technologieanwendungen. Forschungsstudien in verschiedenen Schlüsselindustrien wenden innovative Datenanalysetechniken an, um neue Muster in großen Datenmengen zu erlernen und auch komplexe Prozesse besser zu verstehen.

Eingebettete Systeme -

Eingebettete Systeme, angefangen von kleinen Chips bis hin zu spezialisierten Computern, sind tatsächlich Komponenten größerer elektromechanischer Geräte, die bestimmte Aufgaben ausführen. Viele Geräte wie SIM-Karten, Blu-ray-Player, Stromzähler und Fernsehgeräte verwenden eingebettete Java-Lösungen. Laut Oracle nutzen 100% der Blu-ray Disc-Player und 125 Millionen Fernsehgeräte Java.

Wie hilft Ihnen diese Technologie beim beruflichen Aufstieg?

Java ist eine der bekanntesten und am häufigsten verwendeten Programmiersprachen auf dem Globus der Informationstechnologie. Java ist außerdem eine grundlegende Programmiersprache, die auch ein Anfänger leicht erlernen kann. Laut dem Bericht von Oracle läuft Java auf mehr als 3 Milliarden Geräten ..!

Java ist eine immergrüne Programmiersprache. Fast alle bekannten Unternehmen, darunter IBM, Infosys, CTS und TCS, verwenden Java als ideale Programmiersprache.

Heutzutage sind die existierenden Trend Java-Entwickler unten aufgeführt.

  1. Java mit Selenium Automation Tester
  2. Java mit DevOps
  3. Java mit Hadoop-Entwicklung

Fazit

Vererbung ist eine mächtige Waffe von Java, die dazu beitragen kann, in einer am besten geeigneten Sprache erfolgreich zu sein. Es kann helfen, die Codeduplizierung zu minimieren und die Fehler zu reduzieren. Wenn der Code in der übergeordneten Klasse festgelegt ist, können Sie es nicht länger vorziehen, ähnlichen Code für viele untergeordnete Klassen mit denselben Merkmalen zu schreiben. Daher wird durch die Vererbung in Java die Wiederverwendbarkeit von Code ausgeführt, um den Endbenutzern den Zugriff zu erleichtern.

Empfohlene Artikel

Dies war eine Anleitung zu Was ist Java-Vererbung? Hier haben wir das Grundkonzept, die erforderlichen Fähigkeiten, das Karrierewachstum und die Vorteile der Java-Vererbung besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist künstliche Intelligenz?
  2. Was ist JavaScript?
  3. Was ist HTML?
  4. Was ist Azure?
  5. Letztes Schlüsselwort in Java