Heim > Java > javaLernprogramm > Hauptteil

Grundlegender Java-Einführungsaufsatz (7) JavaSE-Version – objektorientierte Definition, Funktionen: Kapselung, Konstruktor

黄舟
Freigeben: 2016-12-22 13:06:26
Original
1485 Leute haben es durchsucht

Objektorientiert

Prozessorientiert: Beim prozessorientierten Denken liegt der Schwerpunkt auf dem Prozess (Handeln).

Objektorientiert: Beim objektorientierten Denken liegt der Schwerpunkt auf Objekten (Entitäten).

Eigenschaften:

1. Objektorientiert ist eine gängige Idee. Im Einklang mit den Denkgewohnheiten der Menschen.
2. Das Aufkommen der Objektorientierung vereinfacht komplexe Probleme.
3. Das Aufkommen der Objektorientierung hat den Ausführenden, der einst im Prozess war, zum Kommandeur des Objekts gemacht.

Klassen und Objekte:

Java-Sprache beschreibt Dinge im wirklichen Leben und spiegelt sich in Form von Klassen wider.

Bei der Beschreibung von Dingen konzentrieren wir uns normalerweise nur auf zwei Aspekte: Der eine sind Attribute und der andere das Verhalten.

Solange die Eigenschaften und das Verhalten der Sache klar und in der Klasse definiert sind.

Kategorie: Beschreibung von Dingen.
Objekt: eine Instanz dieser Art von Dingen. Erstellt durch neu in Java.

Eine Klasse zu verteidigen bedeutet eigentlich, die Mitglieder der Klasse zu definieren.
Mitglieder: Mitgliedsvariablen<-->Eigenschaften, Mitgliedsfunktionen<-->Verhalten.

Der Unterschied zwischen Mitgliedsvariablen und lokalen Variablen:

1 Mitgliedsvariablen werden in der Klasse definiert und können in der gesamten Klasse aufgerufen werden.
Lokale Variablen werden in Funktionen, Anweisungen und lokalen Codeblöcken definiert und sind nur in dem Bereich gültig, zu dem sie gehören.

2. Mitgliedsvariablen existieren in Objekten im Heapspeicher.
Lokale Variablen existieren in Methoden im Stapelspeicher.

3. Mitgliedsvariablen existieren, wenn das Objekt erstellt wird, und verschwinden, wenn das Objekt verschwindet.
Lokale Variablen existieren mit der Ausführung des Bereichs, zu dem sie gehören, und werden mit dem Ende des Bereichs, zu dem sie gehören, freigegeben.

4. Mitgliedsvariablen haben Standardinitialisierungswerte.
Lokale Variablen haben keinen Standardinitialisierungswert.

Anonymes Objekt

Anonymes Objekt: Ein Objekt ohne Namen, z. B. new Car(); ist eigentlich das Abkürzungsformat des definierten Objekts.
Bei der Verwendung anonymer Objekte zu beachtende Punkte:

1 Wenn ein Objekt eine Methode nur einmal aufruft, kann es zu einem anonymen Objekt vereinfacht werden.

2, anonyme Objekte können als tatsächliche Parameter übergeben werden. Beispiel: show(new Car());

Objektorientierte Funktion 1: Kapselung

Kapselung: bezieht sich auf das Ausblenden der Eigenschaften und Implementierungsdetails des Objekts und nur auf die Bereitstellung des öffentlichen Zugriffs auf das Objekt Außenwelt.

Vorteile:

Änderungen isolieren.

Einfach zu bedienen.

Verbessern Sie die Wiederverwendbarkeit.

Verbessern Sie die Sicherheit.

Prinzip der Kapselung:

Inhalte ausblenden, die nicht der Außenwelt zur Verfügung gestellt werden müssen.

Blenden Sie alle Eigenschaften aus und stellen Sie öffentliche Methoden für den Zugriff darauf bereit.

private: Private ist ein Berechtigungsmodifikator, der für Mitgliedsvariablen verwendet wird, nicht für lokale Variablen.

Private Inhalte sind nur in dieser Kategorie gültig.

Hinweis: Privatsphäre ist nur eine Manifestation der Kapselung, und die Kapselung kann abgeschlossen werden, ohne privat zu sein.

Konstruktor

Konstruktor: Eine Funktion, die beim Erstellen eines Objekts aufgerufen wird. Funktion: Sie kann das Objekt initialisieren.

Hinweis: Wenn in einer Klasse kein Konstruktor definiert ist, gibt es in der Klasse einen standardmäßigen leeren Parameterkonstruktor. Wenn in der Klasse ein angegebener Konstruktor definiert ist, ist der Standardkonstruktor in der Klasse vorhanden nicht mehr.

Der Unterschied zwischen allgemeinen Funktionen und Konstruktoren:

Konstruktor: Wenn ein Objekt erstellt wird, wird der entsprechende Konstruktor aufgerufen, um das Objekt zu initialisieren. Er wird nur einmal aufgerufen.

Allgemeine Funktion: Nachdem das Objekt erstellt wurde, wird es nur dann aufgerufen, wenn die Funktion benötigt wird. Sie kann mehrmals aufgerufen werden.

Konstruktorüberladung

Wann wird der Konstruktor definiert?

Bei der Beschreibung einer Sache gibt es einige Inhalte, die die Sache hat, sobald sie existiert. Diese Inhalte werden im Konstruktor definiert.

Funktionen:

1. Der Funktionsname ist derselbe wie der Klassenname.

2. Der Rückgabewerttyp muss nicht definiert werden.

3. Es gibt keinen spezifischen Rückgabewert.

Funktion:

Objekt initialisieren.

Hinweis:

1. Eigenschaften des Standardkonstruktors.

2. Es gibt mehrere Konstruktoren in Form von Überladung. (Bitte beachten Sie beim Überladen, dass die Funktionsnamen konsistent sind und die Parametertypen an den entsprechenden Positionen beim Überladen unterschiedlich sind.)

Details, auf die im Konstruktor geachtet werden muss:

1. Konstruktor Wird während der Initialisierung nur einmal aufgerufen und allgemeine Funktionen können mehrmals aufgerufen werden.

2. Der Konstruktor kann allgemeine Funktionen enthalten, aber allgemeine Funktionen können den Konstruktor nicht direkt aufrufen. Sie können nur aufgerufen werden, wenn ein Objekt in einer allgemeinen Funktion erstellt wird.

3. Der Konstruktor hat keinen Rückgabetyp und wird im Allgemeinen in Großbuchstaben entsprechend dem Klassennamen benannt.

4. Create-Objekte können nur im vorhandenen Konstruktorformat erstellt werden. Der Standardkonstruktor bezieht sich auf den Fall, in dem kein Konstruktor definiert ist.

5. Der Konstruktor kann return enthalten, was das Ende der Funktion darstellt und im Allgemeinen nicht benötigt wird.

Das Obige ist der Inhalt von Java Basic Introduction Essay (7) JavaSE-Version. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage