Was ist die Vererbung in Java?

Erbebezieht sich auf eine Funktion der Java-Programmierung, die Sie erstellen Klassen können, die von anderen Klassen abgeleitet werden. Eine Klasse, die auf einer anderen Klasse basiert inherits die andere Klasse. Die Klasse, die vererbt wird, ist die Elternklasse, das Basisklasse, oder der Super. Die Klasse, die die Vererbungs tut ist die Kind-Klasse, das abgeleiteten Klasse, oder der Unterklasse.

Eine Unterklasse automatisch übernimmt alle das Verhalten und die Attribute der Basisklasse. Wenn Sie also mehrere Klassen erstellen müssen Typen zu beschreiben, die nicht identisch sind, aber viele Gemeinsamkeiten, können Sie eine Basisklasse erstellen, die alle gemeinsamen Merkmale definiert. Dann können Sie Unterklassen erstellen, die die gemeinsamen Merkmale erben.

Eine Unterklasse kann Funktionen der Basisklasse hinzufügen, es durch die Definition seiner eigenen Methoden und Felder erbt. Dies ist eine der Möglichkeiten, eine abgeleitete Klasse sich von seiner Basisklasse unterscheidet.

Eine Unterklasse kann auch das Verhalten der Basisklasse bereitgestellt ändern. Eine Basisklasse kann vorsehen, dass alle davon abgeleiteten Klassen eine Methode mit dem Namen spielen, zum Beispiel, aber jede Klasse ist frei, seine eigene Implementierung der zur Verfügung zu stellen spielen Verfahren. In diesem Fall werden alle Klassen, die die Basisklasse stellen ihre eigene Umsetzung der verlängern spielen Verfahren.

So erstellen Sie eine Unterklasse, die Sie verwenden die erweitert Stichwort auf der Klassendeklaration den Namen der Basisklasse anzuzeigen. Das grundlegende Format einer Unterklasse Erklärung ist dies:

public class Klassenname erweitert Baseclass{// Klasse Körper geht hier}

Die Unterklasse erbt automatisch die Klasse Körper der Basisklasse, so dass alle Methoden oder Felder, die von der Basisklasse definiert sind, werden automatisch in der Unterklasse enthalten sein. Somit umfasst die Klasse Körper für eine Unterklasse nur die Methoden oder Felder, die die Unterklasse von ihrer Basisklasse unterscheiden.

Zum Beispiel: Angenommen, Sie eine Klasse mit dem Namen haben Ball dass definiert einen Grund Ball, und Sie wollen eine Unterklasse zu erstellen benannt Flummi fügt hinzu, dass die Fähigkeit, auf die Beine. Sie könnten das tun, wie folgt:

public class BouncingBall erstreckt Kugel {public void Bounce () {// die Bounce-Methode}}

Hier sind einige andere wichtige Details über Unterklassen zu erstellen:

  • Eine Unterklasse erbt alle Mitglieder von seiner Basisklasse. Konstruktoren sind nicht stellten Mitglieder, jedoch. Als Ergebnis hat eine Unterklasse nicht erben Konstrukteure von seiner Basisklasse.

  • Die Sichtbarkeit (Öffentlichkeit oder Privat-) Der Mitglieder, von der Basisklasse geerbt ist das gleiche in der Unterklasse. Das bedeutet, dass Sie nicht von den Unterklasse Methoden oder Felder zugreifen können, die in der Basisklasse deklariert werden als Privat-.

  • Sie können Methode overridea durch ein neues Mitglied mit der gleichen Signatur in der Unterklasse zu deklarieren.

  • Eine besondere Art der Sichtbarkeit genannt geschützt sie verbirgt Felder und Methoden aus anderen Klassen, sondern macht auf Unterklassen zur Verfügung.

  • Sie können weitere Methoden oder Felder hinzufügen - Privat-, Öffentlichkeit, oder geschützt - zu einer Unterklasse.

Menü