Heim >Java >javaLernprogramm >Erlernen Sie die Grundlagen von Java (9): Zusammenfassung abstrakter Klassen und Schnittstellen

Erlernen Sie die Grundlagen von Java (9): Zusammenfassung abstrakter Klassen und Schnittstellen

黄舟
黄舟Original
2017-01-16 09:41:191118Durchsuche

Erlangen Sie die Grundlagen von Java (9): Zusammenfassung abstrakter Klassen und Schnittstellen

1 letztes Schlüsselwort

  1. Kann Klassen, Attribute, Methoden ändern

2. Geänderte Klasse: letzte Klasse, letzte Klasse Haustier{}

3. Geändertes Attribut: Der Wert des Attributs kann nicht geändert werden final Geänderte Attribute müssen manuell PI zugewiesen werden

4. Änderungsmethode: Diese Methode kann nicht überschrieben werden 5. Alle Methoden in der endgültigen Klasse sind standardmäßig auf final

2. Abstrakte Klasse

  1. Haustier Hund Katze hat keine praktische Bedeutung

2. Die übergeordnete Klasse fungiert nur als Codevorlage

3. abstrakt, abstrakt , Schlüsselwort

4. Modifizierte Klasse, abstrakte Klasse Pet{ //Abstrakte Klasse }

5. Abstrakte Klasse kann nicht instanziiert werden Instanz == Objekt Der Prozess der Erstellung eines Objekts wird als Instanziierung

bezeichnet

6. Welche Auswirkungen wird es auf die Mitglieder der Klasse haben, nachdem eine Klasse zu einer abstrakten Klasse geworden ist? a. Attribut: Keine Änderung. c. Gewöhnliche Funktionsmethode: Keine Änderung. 7. Es wird empfohlen, in Zukunft alle übergeordneten Klassen in abstrakte übergeordnete Klassen umzuwandeln

3. Abstrakte Methoden

  1. können Methoden in übergeordneten Klassen ändern, die im Allgemeinen in abstrakte Methoden geändert werden können

2. Eigenschaften a. Kann keinen Methodenkörper haben. b. Abstrakte Methoden müssen in abstrakten Klassen vorkommen. c. Abstrakte Methoden müssen überschrieben werden.

Es wird empfohlen, die funktionalen Methoden in der übergeordneten Klasse in abstrakte Methoden zu ändern

5. Mit welchen Schlüsselwörtern kann das abstrakte Schlüsselwort nicht koexistieren?

final: Wenn die Methode abstrahiert ist, muss sie neu geschrieben werden, final kann jedoch nicht neu geschrieben werden, sodass ein Konflikt vorliegt.

privat: Wenn die Methode privat ist und Unterklassen sie nicht erben können, wie kann man sie dann umschreiben?

statisch: Es ist kein Objekt erforderlich, abstrakte Methoden können über Klassennamen aufgerufen werden und der Aufruf abstrakter Methoden ist bedeutungslos

Vorläufiges Verständnis von Schnittstellen

Was ist im wirklichen Leben eine Schnittstelle? Wasserleitungsschnittstelle Buchse USB-Schnittstelle
  1. 2 Die Funktion ist ähnlich und wird „Schnittstelle“ genannt
3. Um Skalierbarkeit und Wartbarkeit sicherzustellen Schnittstelle Es ist eine Form des Polymorphismus (USB-Schnittstelle) b. Praktische Anwendung: einheitliche Standards und Spezifikationen (USB-Schnittstelle)

4. Die Essenz einer Schnittstelle ist eine speziellere abstrakte Klasse

5. Definieren Sie eine Schnittstelle: Schnittstelle = abstrakte Klasse

6. Eine Klasse, die eine Schnittstelle erbt, wird nicht als Unterklasse bezeichnet eine Implementierungsklasse. Ersetzen Sie Erweiterungen durch implementiert

7. Im Vergleich zu abstrakten Klassen sind Schnittstellen spezieller:

a. Alle Attribute in der Schnittstelle werden alle durch öffentliches statisches Finale geändert, wenn

automatisch hinzugefügt wird. Alle Methoden in der Schnittstelle müssen automatisch hinzugefügt werden .

d. Eine Klasse kann mehrere Schnittstellen implementieren

e. Schnittstellen können mehrere Vererbungen haben

f 5. Schnittstelle ist eine Form von Polymorphismus

Funktion: Stellen Sie sicher, dass das Programm eine gute Skalierbarkeit und Wartbarkeit aufweist

2 : Schnittstellenname Objektname = neue Implementierungsklasse();
  1. 3. Anwendungsszenarien:

    a. Wenn die passive Partei Attribute verwenden muss, kann nur
  2. b. Wenn die passive Partei keine Attribute verwenden muss oder der Schwerpunkt auf Funktionen (Methoden) liegt, sollten Schnittstellen verwendet werden. Fall: Wechsel zu einem anderen Verschlüsselungsalgorithmus (Unternehmen A muss Daten verschlüsseln). Verwendete zunächst den von Unternehmen B bereitgestellten Algorithmus, stellte jedoch später fest, dass der Algorithmus leicht geknackt und dann durch den Verschlüsselungsalgorithmus von Unternehmen C ersetzt wurde...)

6 >

Klassen und Klassenvererbung Einzelvererbung, mehrschichtige Vererbung

2. Schnittstellen und Schnittstellenvererbung Mehrfachvererbung

3. Klassen und Schnittstellenimplementierung Mehrere Implementierungen

    4. Klasse A erweitert B implementiert C, D
  1. 7. Praktische Anwendung von Schnittstellen

  2. Eine Schnittstelle ist ein Standard oder eine Spezifikation, die zur Vereinheitlichung der Methodenbenennung verwendet wird alle Parteien

Das Obige ist der Inhalt der Wiedererlangung der Grundlagen von Java (9): Zusammenfassung abstrakter Klassen und Schnittstellen Verwandte Inhalte, achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn