Klassen haben zwei wichtige Mitglieder: Mitgliedsvariablen und Methoden. Einige Mitglieder einer Unterklasse werden von der Unterklasse selbst deklariert und definiert, während andere von der übergeordneten Klasse geerbt werden. Die Unterklasse erbt die Mitgliedsvariable der übergeordneten Klasse als eine ihrer eigenen Mitgliedsvariablen, als ob die Mitgliedsvariable direkt in der Unterklasse deklariert worden wäre, und kann von jeder in der Unterklasse definierten Instanzmethode betrieben werden. Die Unterklasse erbt die Methode der übergeordneten Klasse als eine ihrer eigenen Methoden, als ob die Methode direkt in der Unterklasse definiert wäre, und kann von jeder in der Unterklasse definierten Instanzmethode aufgerufen werden.
Vererbung zwischen Unterklassen und übergeordneten Klassen im selben Paket:
Wenn sich die Unterklasse und die übergeordnete Klasse im selben Paket befinden, erbt die Unterklasse natürlich die nicht privaten Mitgliedsvariablen in der übergeordneten Klasse als ihre eigenen Mitgliedsvariablen und erbt natürlich auch die nicht privaten Methoden in der übergeordneten Klasse als ihre eigenen Der Zugriff auf Methoden, geerbte Mitgliedsvariablen oder Methoden bleibt unverändert.
Vererbung, wenn sich die Unterklasse und die übergeordnete Klasse nicht im selben Paket befinden:
Wenn sich die Unterklasse und die übergeordnete Klasse nicht im selben Paket befinden, werden die Mitgliedsvariablen mit privatem und benutzerfreundlichem Zugriff in der übergeordneten Klasse nicht von der Unterklasse geerbt, dh die Unterklasse erbt nur die Mitgliedsvariablen und -methoden mit geschütztem und öffentlichem Zugriff in die übergeordnete Klasse als Mitgliedsvariablen und Methoden von Unterklassen.
Weitere Erläuterungen zu protected:
Die geschützten Mitgliedsvariablen und -methoden in einer Klasse A können von ihren Nachkommenklassen geerbt werden. Wenn beispielsweise B eine Unterklasse von A, C eine Unterklasse von B und D eine Unterklasse von C ist, dann sind die Klassen B, C, und D erben alle geschützte Mitgliedsvariablen und Methoden der Klasse A.
Wenn Sie ein Objekt in D selbst mithilfe der D-Klasse erstellen, kann das Objekt immer über den Operator „.“ auf geerbte oder selbstdefinierte geschützte Variablen und geschützte Methoden zugreifen wird mit der Klasse D in der Klasse erstellt. Die Berechtigungen dieses Objekts für den Zugriff auf geschützte Variablen und geschützte Methoden über den „.“
1. Für die geschützten Mitgliedsvariablen und -methoden, die von der Unterklasse D selbst deklariert werden, kann das Objektobjekt auf diese geschützten Mitgliedsvariablen und -methoden zugreifen, solange sich die andere Klasse und die D-Klasse im selben Paket befinden.
2. Für die geschützten Mitgliedsvariablen oder geschützten Methoden, die die Unterklasse D von der übergeordneten Klasse erbt, muss sie auf die „Vorfahren“-Klasse zurückgeführt werden, in der sich diese geschützten Mitgliedsvariablen oder Methoden befinden. Beispielsweise kann es sich um Klasse A handeln. Solange sich die andere Klasse und die Klasse A im selben Paket befinden, kann das Objektobjekt auf geerbte geschützte Variablen und geschützte Methoden zugreifen.