1, abstrakte Klasse: Zusammenfassung
1. Solange es eine oder mehrere abstrakte Methoden gibt, muss es als abstrakte Klasse mit Abstract deklariert werden.
2. In abstrakten Klassen können spezifische Implementierungsmethoden kommen.
3.. Es kann in abstrakten Klassen keine abstrakten Methoden geben;
4. Die abstrakte Methode in einer abstrakten Klasse muss von ihrer Unterklasse implementiert werden. Wenn die Unterklasse nicht implementiert ist, ist die Unterklasse weiterhin eine abstrakte Klasse.
5. Abstract -Klassen können nicht instanziiert werden, aber konkrete Implementierungsmethoden in abstrakten Elternklassen können durch Unterklasseninstanzen aufgerufen werden, auf die abstrakte Elternklassen angezeigt werden. normalerweise als Standardverhalten;
6. Um Methoden in abstrakten Klassen zu verwenden, muss eine Unterklasse von dieser abstrakten Klasse erben und abstrakte Methoden in abstrakten Klassen implementieren und sie durch Unterklassen durch Fälle aufrufen.
2. Schnittstelle: Schnittstelle
1. In der Schnittstelle können Mitgliedsvariablen sein, und die Mitgliedsvariablen in der Schnittstelle müssen definiert und initialisiert werden.
2. Die Mitgliedermethoden in der Schnittstelle können nur Methodenprototypen sein und können keine Methodenkörper haben.
3.. Die Mitgliedervariablen und Mitgliedermethoden der Schnittstelle können nur öffentlich sein (oder standardmäßig nicht verfasst) sein. Der Effekt ist der gleiche und beide sind öffentlich.
4. Alle Klassen, die Schnittstellen implementieren, müssen Methoden in der Schnittstelle implementieren (die Implementierung der übergeordneten Klasse wird ebenfalls gezählt. Im Allgemeinen gibt es eine Methode zur Implementierung einer Methode mit wenig anderem Geschlecht in der Schnittstelle über die Basisklasse, um als Adapter zu fungieren).
Drei, Schlüsselwörter: endgültig
1. kann verwendet werden, um zu ändern: Mitgliedervariablen, nicht abstrakte Klassen (können nicht gleichzeitig mit der Abstract erscheinen), nicht abstrakte Mitgliedermethoden und Methodenparameter
2. Endgültige Methode: Kann nicht durch Unterklassenmethoden umgeschrieben werden, kann aber vererbt werden;
3. Finale Klasse: bedeutet, dass die Klasse nicht vererbt werden kann und keine Unterklassen hat; Methoden in der endgültigen Klasse können auch nicht vererbt werden.
4. Endgültige Variable: Repräsentiert eine Konstante, die nur einmal zugewiesen werden kann und nach der Zuordnung nicht geändert werden kann. Die endgültige Variable muss definiert und initialisiert werden.
5. Finale kann nicht zur Änderung von Konstruktionsmethoden verwendet werden.
6. endgültige Parameter: Verwenden Sie diesen Parameter nur, und der Wert dieses Parameters kann nicht geändert werden.
Vier, Schlüsselwörter: statisch
1. Mitgliedervariablen und Mitgliedsmethoden können geändert werden, aber Klassen und Konstruktormethoden können nicht geändert werden.
2. Die durch statischen Modifizierung geänderten Mitgliedervariablen und Mitgliedsmethoden sind unabhängig von jedem Objekt dieser Klasse. Das heißt, es hängt nicht von klassenspezifischen Instanzen ab und wird von allen Instanzen der Klasse geteilt.
3.. Statische Variablen und statische Methoden werden im Allgemeinen direkt über Klassennamen zugegriffen, können jedoch auch über Klasseninstanzen zugegriffen werden (diese Zugriffsmethode wird nicht empfohlen)
4.. Statische Variablen und statische Methoden eignen sich auch für Java -Zugangsmodifikatoren. Statische Variablen und statische Methoden, die mit der Öffentlichkeit modifiziert wurden, können direkt über den Klassennamen überall zugegriffen werden, aber statische Variablen und statische Methoden, die mit privatem modifiziert sind, können nur in den deklarierten Methoden dieser Klasse und statischen Blöcke zugegriffen werden, kann jedoch nicht damit zugegriffen werden, da dies eine nicht statische Variable ist.
Fünf, statische und endgültige Verwendung gleichzeitig
1. Static Final wird verwendet, um Mitgliedervariablen und Mitgliedermethoden zu ändern, die einfach als "globale Konstanten" verstanden werden können!
2. Für Variablen kann die Darstellung nicht geändert werden, sobald der Wert angegeben ist und über den Klassennamen zugegriffen werden kann.
3. Für Methoden kann die Darstellung nicht außer Kraft gesetzt werden und kann direkt über den Klassennamen zugegriffen werden.
6. Warum können abstrakt und statisch nicht gleichzeitig vor einer Methode hinzugefügt werden?
Statisch ist statisch, was etwas bedeutet, das zur Kompilierung festgelegt wurde. Natürlich kann es nicht abstrakt (dynamisch) sein, das kann nur zur Laufzeit bestimmt werden.
Der obige Inhalt ist der vom Editor vorgestellte statische statische abstrakte Schlüsselwort Java. Ich hoffe, es wird für alle hilfreich sein!