Heim Java javaLernprogramm Zusammenfassung der Java-Funktionen

Zusammenfassung der Java-Funktionen

Jul 21, 2017 pm 02:17 PM
特性 相关

1. Vererbung (Schlüsselwort: erweitert): (untergeordnete übergeordnete Klasse)
1. Verbessern Sie die Wiederverwendbarkeit des Codes.
2. Erstellen Sie eine Beziehung zwischen Klassen. Nur mit dieser Beziehung können wir die Merkmale des Polymorphismus erreichen.

1.1 Variablen
Wenn in der untergeordneten Elternklasse eine nicht private (private) Mitgliedsvariable mit demselben Namen erscheint, muss die untergeordnete Klasse auf die Variable in dieser Klasse zugreifen, diese und das untergeordnete Element verwenden Die Klasse muss auf denselben Namen in der übergeordneten Klasse zugreifen. Verwenden Sie für Variablen super.
Die Verwendung von Super ist fast die gleiche wie die Verwendung von This.
Dies stellt einen Verweis auf ein Objekt dieser Klasse dar.
Ein Verweis auf das übergeordnete Klassenobjekt, das durch super dargestellt wird.

1.2 Funktionen in der Unterklasse
Wenn in der Unterklasse eine Funktion erscheint, die genau mit der übergeordneten Klasse übereinstimmt,
Wenn das Unterklassenobjekt die Funktion aufruft, wird der Inhalt der Unterklassenfunktion angezeigt laufen. Genauso wie die Funktion der übergeordneten Klasse überschrieben wird.

Diese Situation ist ein weiteres Merkmal von Funktionen: Umschreiben (Überschreiben)

Wenn eine Unterklasse die übergeordnete Klasse erbt, erbt sie die Funktionen der übergeordneten Klasse in die Unterklasse, obwohl die Unterklasse vorhanden ist Diese Funktion stimmt jedoch nicht mit dem Inhalt der übergeordneten Klasse überein. In diesem Fall ist es nicht erforderlich, eine neue Funktion zu definieren. Verwenden Sie stattdessen die Überschreibungsfunktion, um die Funktionsdefinition der übergeordneten Klasse beizubehalten und den Funktionsinhalt neu zu schreiben .

Hinweise zum Überschreiben:
1. Wenn eine Unterklasse eine übergeordnete Klasse überschreibt, muss sichergestellt werden, dass die Berechtigungen der Unterklasse größer oder gleich den Berechtigungen der übergeordneten Klasse sind, bevor sie überschrieben werden kann , andernfalls schlägt die Kompilierung fehl. (Wenn Sie den Berechtigungsmodifikator nicht schreiben, liegt die Standardberechtigung zwischen privat und öffentlich.)
2. Statisch kann nur statisch überschreiben.

Überladen und Umschreiben:
Überladen: Sehen Sie sich nur die Parameterliste der Funktion mit demselben Namen an.
Umschreiben: Der Methodenname und der Rückgabetyp in der untergeordneten und übergeordneten Klasse müssen genau gleich sein. (Das heißt: Der Rückgabetyp und der Methodenname () müssen identisch sein)

1.3 Konstruktor in Unterklassen.
Beim Initialisieren eines Unterklassenobjekts wird auch der Konstruktor der Unterklasse ausgeführt. Das liegt daran, dass der Konstruktor der Unterklasse standardmäßig eine implizite Anweisung super() hat Greifen Sie auf den Konstruktor in der übergeordneten Klasse zu.

Da die Datenunterklassen in der übergeordneten Klasse direkt abgerufen werden können, müssen Sie beim Erstellen aller Unterklassenobjekte zunächst überprüfen, wie die übergeordnete Klasse die Daten initialisiert. Daher muss die Unterklasse beim Initialisieren des Objekts zunächst auf den Konstruktor in der übergeordneten Klasse zugreifen. Wenn Sie auf den in der übergeordneten Klasse angegebenen Konstruktor zugreifen möchten, können Sie ihn angeben, indem Sie die Super-Anweisung manuell definieren.


Hinweis: Die Super-Anweisung muss in der ersten Zeile des Unterklassenkonstruktors definiert werden.

Fazit:

Alle Konstruktoren der Unterklasse greifen standardmäßig mit leeren Parametern auf den Konstruktor der übergeordneten Klasse zu.
Da die erste Zeile jedes Konstruktors in der Unterklasse einen impliziten Super () enthält.
Wenn in der übergeordneten Klasse kein Konstruktor mit leeren Parametern vorhanden ist, muss die Unterklasse die Anforderungen manuell in Form eines Super angeben Anweisung. Greifen Sie auf den Konstruktor in der übergeordneten Klasse zu.
Natürlich: Die erste Zeile des Konstruktors der Unterklasse kann diese Anweisung auch manuell angeben, um auf den Konstruktor in dieser Klasse zuzugreifen. In der Unterklasse gibt es mindestens einen Konstruktor, der auf den Konstruktor in der übergeordneten Klasse zugreift. (Da sowohl this() als auch super() nur in der ersten Zeile des Konstruktors platziert werden können, kann nur einer von ihnen im Konstruktor existieren.)

Hinweis: Verwenden Sie es niemals, um die zu erhalten other Die Funktionen der Klasse werden geerbt, um den Code zu vereinfachen. Es muss eine Beziehung zwischen Klassen bestehen, bevor sie vererbt werden können. Die Zugehörigkeit ist eine .

2.Finale: Finale. als Modifikator.
2.1 Klassen, Funktionen und Variablen können geändert werden.
2.2 Durch final geänderte Klassen können nicht vererbt werden. Um Vererbung zu vermeiden, vermeiden Sie das Überschreiben von Funktionen durch Unterklassen.
2.3 Durch final geänderte Methoden können nicht überschrieben werden.
2.4 Eine durch final geänderte Variable ist eine Konstante, der nur einmal ein Wert zugewiesen werden kann. Sie kann entweder Mitgliedsvariablen oder lokale Variablen ändern. Bei der Beschreibung von Dingen werden bestimmte Werte festgelegt, um die Lesbarkeit zu verbessern. Diese Werte werden mit Namen versehen. Leicht zu lesen. Dieser Wert muss nicht geändert werden, daher wird die endgültige Änderung hinzugefügt. Als Konstante: Die Schreibkonvention für Konstanten ist die ausschließliche Großschreibung, wenn sie aus mehreren Wörtern bestehen. Wörter werden durch _ verbunden. (z. B.: final double PI = 3.14; final int SET_ON = 1;)
2.5 Wenn eine innere Klasse an einem lokalen Ort in der Klasse definiert ist, kann sie nur auf die durch final geänderten lokalen Variablen zugreifen.

3. Abstraktion:
3.1 Abstrakte Methoden müssen in abstrakten Klassen sein.
3.2 Sowohl abstrakte Methoden als auch abstrakte Klassen müssen durch das Schlüsselwort abstract geändert werden. (abstract class class name { abstract void method name (); })
3.3 Abstrakte Klassen können new nicht zum Erstellen von Objekten verwenden. Weil es keinen Sinn macht, abstrakte Methoden aufzurufen.
3.4 Um die abstrakten Methoden in einer abstrakten Klasse zu verwenden, müssen alle abstrakten Methoden von der Unterklasse neu geschrieben werden und dann kann das Unterklassenobjekt aufgerufen werden. Wenn eine Unterklasse nur einige abstrakte Methoden abdeckt, ist die Unterklasse immer noch eine abstrakte Klasse.
Ähnlichkeiten und Unterschiede zwischen allgemeinen Klassen und abstrakten Klassen: Es gibt keinen großen Unterschied zwischen abstrakten Klassen und allgemeinen Klassen. Man kann die Dinge so beschreiben, wie man sie beschreiben möchte, aber es gibt einige unverständliche Dinge an ihnen. Diese unbestimmten Teile, die auch die Funktion der Sache sind, müssen explizit erscheinen. Aber das Thema lässt sich nicht definieren. Dargestellt durch abstrakte Methoden.
Abstrakte Klassen haben eine abstraktere Funktion als gewöhnliche Klassen. Das heißt, abstrakte Methoden können in Klassen definiert werden.
Abstrakte Klassen können keine Instanzmethoden haben.
Besonderheit: Abstrakte Methoden müssen nicht in einer abstrakten Klasse definiert werden. Dies verhindert lediglich, dass die Klasse Objekte erstellt.
4. Vorlagenentwurfsmuster:
Beim Definieren einer Funktion wird ein Teil der Funktion bestimmt, aber ein Teil davon ist unsicher, und der bestimmte Teil verwendet den unsicheren Teil, dann wird der unsichere Teil teilweise offengelegt. Dies geschieht durch Unterklassen dieser Klasse.
5. Schnittstelle:
Das anfängliche Verständnis kann als spezielle abstrakte Klasse betrachtet werden. Wenn die Methoden in einer abstrakten Klasse abstrakt sind, kann die Klasse in Form einer Schnittstelle dargestellt werden.
 class: wird zum Definieren von Klassen verwendet.
 interface: wird zum Definieren von Schnittstellen verwendet. Eine Schnittstelle ist auch ein Typ. Es können Klassendateien generiert werden.

Bei der Definition einer Schnittstelle weist das Format Folgendes auf:
1. Gemeinsame Definitionen in Schnittstellen: Konstanten, abstrakte Methoden. Das Aufkommen von Schnittstellen verkörpert „Mehrfachvererbung“ in einer anderen Form, nämlich „Mehrfachimplementierungen“.
 2. Mitglieder in der Schnittstelle haben feste Modifikatoren.
Konstante: öffentliches statisches Finale
Methode: öffentliche Zusammenfassung
Denken Sie daran: Alle Mitglieder in der Schnittstelle sind öffentlich.
Schnittstelle: Es ist nicht möglich, Objekte zu erstellen, da es abstrakte Methoden gibt. Es muss von einer Unterklasse implementiert werden. Erst nachdem die Unterklasse alle abstrakten Methoden in der Schnittstelle neu geschrieben hat, kann die Unterklasse instanziiert werden. Ansonsten ist die Unterklasse eine abstrakte Klasse.
 eg: interface Inter
 {
  //Es ist in Ordnung, wenn die öffentlichen statischen finalen und öffentlichen abstrakten Modifikatoren fehlen, da Mitglieder in der Schnittstelle feste Modifikatoren haben. Es ist jedoch am besten, während der Entwicklung zu schreiben, um die Lesbarkeit zu verbessern.
public static final int SET_ON = 1;
public abstract void show();
}
//Schnittstellenimplementierungen verwenden
class Test implementiert Inter (){} //Sie müssen überschreiben die abstrakte Methode show zum Erstellen eines Objekts
 }
class InterfaceDemo
 {
public static void main(String[] args)
  {
  Test t = new Test();
System.out.println(t.SET_ON);

Regeln für externe Belichtung.

Die Schnittstelle ist die funktionale Erweiterung des Programms.

Schnittstellen können für mehrere Implementierungen verwendet werden.

Zwischen Klassen und Schnittstellen besteht eine Implementierungsbeziehung. Eine Klasse kann eine Klasse erben und gleichzeitig mehrere Schnittstellen implementieren.

Es kann eine Vererbungsbeziehung zwischen Schnittstellen bestehen.

6. Polymorphismus:

Definition: mehrere Existenzformen einer bestimmten Art von Dingen.
zB: Katzen und Hunde unter Tieren
Der entsprechende Typ des Katzenobjekts ist Katzentyp
Katze x = neue Katze();
Gleichzeitig ist die Katze auch eine Art Tier , und für Tiere kann man sie auch als Katze bezeichnen.
Animal y = new cat();
Animal ist der übergeordnete Typ, der aus den spezifischen Dingen von Katzen und Hunden extrahiert wird.
Die übergeordnete Typreferenz verweist auf das Untertypobjekt.
6.1. Reflexion des Polymorphismus:
Die Referenz der übergeordneten Klasse zeigt auf ihr eigenes Unterklassenobjekt.
Die Referenz der übergeordneten Klasse kann auch ein eigenes Unterklassenobjekt erhalten.
zB: Elternklasse Referenzname der Elternklasse = neue Unterklasse();//Typförderung. Transformation nach oben. Um die eindeutigen Funktionen der Unterklasse zu verwenden, müssen Sie einen Downcast durchführen: Unterklasse neuer Unterklassen-Referenzname = (Unterklasse) ursprünglicher Referenzname der übergeordneten Klasse
Schlüsselwörter: Instanz von Referenztyp bestimmen
Beispiel: if (eine Instanz von Cat) // Bestimmen Sie, ob a ein Katzentyp ist.
6.2. Voraussetzung für Polymorphismus:
Es muss eine Beziehung zwischen Klassen bestehen. Entweder erben oder implementieren.
Normalerweise gibt es eine Voraussetzung: Unterklassen müssen überschrieben (neu geschrieben) werden.

6.3. Vorteile des Polymorphismus:
Das Aufkommen des Polymorphismus hat die Skalierbarkeit von Programmen erheblich verbessert.
6.4. Nachteile von Polymorphismus:
Verbessert die Skalierbarkeit, aber Sie können nur Referenzen aus der übergeordneten Klasse verwenden, um auf Mitglieder der übergeordneten Klasse zuzugreifen.

6.5 Merkmale nicht statischer Memberfunktionen im Polymorphismus:
Zur Kompilierungszeit: Überprüfen Sie, ob es in der Klasse, zu der die Referenzvariable gehört, eine aufrufende Methode gibt. Wenn dies der Fall ist, ist die Kompilierung erfolgreich; andernfalls schlägt die Kompilierung fehl.
Zur Laufzeit: Prüfen Sie, ob in der Klasse, zu der das Objekt gehört, eine aufzurufende Methode vorhanden ist.
Eine einfache Zusammenfassung lautet: Wenn eine Mitgliedsfunktion polymorph aufgerufen wird, achten Sie beim Kompilieren auf die linke Seite und beim Ausführen auf die rechte Seite.
6.6 Eigenschaften von Mitgliedsvariablen im Polymorphismus:
Egal beim Kompilieren oder Ausführen, beziehen Sie sich auf die linke Seite (die Klasse, zu der die Referenzvariable gehört).
Eigenschaften statischer Mitgliedsfunktionen im Polymorphismus:
Unabhängig vom Kompilieren und Ausführen beachten Sie die linke Seite (statisch selbst kann direkt aufgerufen werden).

7.Objekt: Es ist die direkte oder indirekte übergeordnete Klasse aller Objekte, der legendäre Gott.
Was in dieser Klasse definiert ist, müssen die Funktionen sein, die alle Objekte haben.
Zugriffsregeln für innere Klassen:
1. Innere Klassen können direkt auf Mitglieder in äußeren Klassen zugreifen, einschließlich privater.
2. Um auf eine interne Klasse zuzugreifen, muss eine externe Klasse ein internes Klassenobjekt erstellen.

Das obige ist der detaillierte Inhalt vonZusammenfassung der Java-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Jul 12, 2023 pm 08:41 PM

Jeder weiß, dass es viele Versionen des Win7-Systems gibt, z. B. die Win7-Ultimate-Version, die Win7-Professional-Version, die Win7-Home-Version usw. Viele Benutzer sind zwischen der Home-Version und der Ultimate-Version verwickelt und wissen nicht, welche Version sie wählen sollen. Deshalb werde ich Ihnen heute die Unterschiede zwischen Win7 Family Meal und Win7 Ultimate erläutern. 1. Experience Different Home Basic Edition macht Ihre täglichen Abläufe schneller und einfacher und ermöglicht Ihnen einen schnelleren und bequemeren Zugriff auf Ihre am häufigsten verwendeten Programme und Dokumente. Home Premium bietet Ihnen das beste Unterhaltungserlebnis und macht es einfach, Ihre Lieblingsfernsehsendungen, Fotos, Videos und Musik zu genießen und zu teilen. Die Ultimate Edition integriert alle Funktionen jeder Edition und verfügt über alle Unterhaltungsfunktionen und professionellen Features von Windows 7 Home Premium.

Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Dec 29, 2023 am 09:14 AM

Verstehen Sie die Hauptfunktionen von SpringMVC: Um diese wichtigen Konzepte zu beherrschen, sind spezifische Codebeispiele erforderlich. SpringMVC ist ein Java-basiertes Framework für die Entwicklung von Webanwendungen, das Entwicklern beim Aufbau flexibler und skalierbarer Strukturen durch das Architekturmuster Model-View-Controller (MVC) hilft. Internetanwendung. Wenn wir die wichtigsten Funktionen von SpringMVC verstehen und beherrschen, können wir unsere Webanwendungen effizienter entwickeln und verwalten. In diesem Artikel werden einige wichtige Konzepte von SpringMVC vorgestellt

Was sind die drei Merkmale von 5g? Was sind die drei Merkmale von 5g? Dec 09, 2020 am 10:55 AM

Die drei Merkmale von 5g sind: 1. Hohe Geschwindigkeit; in praktischen Anwendungen ist die Geschwindigkeit des 5G-Netzwerks mehr als zehnmal so hoch wie die des 4G-Netzwerks. 2. Geringe Latenz: Die Latenz des 5G-Netzwerks beträgt etwa zehn Millisekunden und ist damit schneller als die menschliche Reaktionsgeschwindigkeit. 3. Breite Verbindung; die Entstehung des 5G-Netzwerks wird in Kombination mit anderen Technologien eine neue Szene des Internet of Everything schaffen.

Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Jan 20, 2024 am 09:28 AM

Mit der rasanten Entwicklung des Internets werden Programmiersprachen ständig weiterentwickelt und aktualisiert. Unter ihnen hat die Go-Sprache als Open-Source-Programmiersprache in den letzten Jahren große Aufmerksamkeit erregt. Die Go-Sprache ist so konzipiert, dass sie einfach, effizient, sicher und leicht zu entwickeln und bereitzustellen ist. Es zeichnet sich durch hohe Parallelität, schnelle Kompilierung und Speichersicherheit aus und wird daher häufig in Bereichen wie Webentwicklung, Cloud Computing und Big Data eingesetzt. Derzeit sind jedoch verschiedene Versionen der Go-Sprache verfügbar. Bei der Auswahl einer geeigneten Go-Sprachversion müssen wir sowohl Anforderungen als auch Funktionen berücksichtigen. Kopf

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

In Golang (Go-Sprache) gibt es kein Konzept einer Klasse im herkömmlichen Sinne, es stellt jedoch einen Datentyp namens Struktur bereit, durch den objektorientierte Funktionen ähnlich wie Klassen erreicht werden können. In diesem Artikel erklären wir, wie Strukturen zur Implementierung objektorientierter Funktionen verwendet werden, und stellen konkrete Codebeispiele bereit. Definition und Verwendung von Strukturen Werfen wir zunächst einen Blick auf die Definition und Verwendung von Strukturen. In Golang können Strukturen über das Schlüsselwort type definiert und dann bei Bedarf verwendet werden. Strukturen können Attribute enthalten

C++-Funktionstypen und -merkmale C++-Funktionstypen und -merkmale Apr 11, 2024 pm 03:30 PM

C++-Funktionen haben die folgenden Typen: einfache Funktionen, konstante Funktionen, statische Funktionen und virtuelle Funktionen; zu den Funktionen gehören: Inline-Funktionen, Standardparameter, Referenzrückgaben und überladene Funktionen. Beispielsweise verwendet die Funktion „calculeArea“ π, um die Fläche eines Kreises mit einem bestimmten Radius zu berechnen und gibt sie als Ausgabe zurück.

Was sind die Merkmale von Java? Was sind die Merkmale von Java? Aug 09, 2023 pm 03:05 PM

Die Merkmale von Java sind: 1. Einfach und leicht zu erlernen; 2. Objektorientiert, wodurch der Code wiederverwendbar und wartbar wird; 3. Plattformunabhängig, auf verschiedenen Betriebssystemen lauffähig; 4. Speicherverwaltung durch automatische Müllabfuhr; Sammelmechanismus: Speicher verwalten; 5. Starke Typprüfung, Variablen müssen ihren Typ vor der Verwendung deklarieren; 6. Sicherheit, die den unbefugten Zugriff und die Ausführung von Schadcode verhindern kann; Programm; 8. Ausnahmebehandlung kann Programmabstürze vermeiden; 9. Eine große Anzahl von Entwicklungsbibliotheken und Frameworks; 10. Open-Source-Ökosystem;

Was sind Linux-Juwelen? Erfahren Sie mehr über die Definition und Eigenschaften von Linux Gem Was sind Linux-Juwelen? Erfahren Sie mehr über die Definition und Eigenschaften von Linux Gem Mar 14, 2024 pm 02:18 PM

LinuxGem ist ein im Computerbereich gebräuchlicher Begriff, der sich auf Software oder Anwendungen bezieht, die auf dem Linux-Betriebssystem gut funktionieren. Das Linux-Betriebssystem selbst ist ein Open-Source-Betriebssystem mit der Unterstützung vieler Entwickler und Communities, sodass es einfach ist, hochwertige, leistungsstarke Software unter Linux zu finden. Doch selbst unter so vielen hochwertigen Programmen gibt es immer noch einige Programme namens „LinuxGem“, die unter Linux aufgrund ihres hervorragenden Designs, ihrer Leistung und ihrer Funktionen beliebt sind.

See all articles