In diesem Artikel werden hauptsächlich die objektorientierten Programmierideen der Java-Sprache vorgestellt und Objektinstanzen ausführlich erläutert. Ich werde ihn hier mit Ihnen teilen, und Freunde, die ihn benötigen, können darauf verweisen.
Wenn Anfänger Java lernen, ist die Objektorientierung für Menschen schwer zu verstehen. Deshalb werde ich Ihnen heute auf äußerst einfache Weise helfen, diese Idee zu verstehen.
Erläutern wir zunächst kurz die objektorientierte Idee.
Objektorientiert:
Die offizielle Sprache ist sehr abstrakt, wir legen die offiziellen Erklärungen und Definitionen beiseite. Denken Sie darüber nach, was haben Sie, richtig! ! Wir haben eine Reihe von Organen wie Hände, Füße, Augen, Mund und Nase. Betrachten wir die Organe, die wir haben, als unsere Eigenschaften: Ob wir glücklich, wütend, traurig, lachen und fluchen können, dann werden die Eigenschaften, die wir haben, ein Objekt genannt.
Achtung! ! Wir selbst, ein Individuum, sind ein Objekt, denn du bist du und ich bin ich. Obwohl wir die gleichen Dinge haben, sind wir zum Beispiel größer als ich und ich habe längere Haare als du.
Mehr dazu. Sie und ich sind beide Menschen, und weil Sie und ich ähnliche Dinge haben, sind wir beide Menschen. Der Begriff „Mensch“ ist der Oberbegriff für Menschen und stellt auch eine Abstraktion ähnlicher Objekte dar.
Von oben betrachtet: Du und ich sind nur zwei Sonderfälle von Menschen, aber Außerirdische können uns auch Menschen nennen. Es ist ersichtlich, dass die spezifische Manifestation oder Instanz einer Klasse ein Objekt ist. und Die Abstraktion oder Verallgemeinerung eines Objekts ist eine Klasse.
Der Herausgeber sagte, es sei so einfach, ohne Beispiele zu verwenden.
Lassen Sie uns unten eine menschliche Klasse schreiben. Hinweis: Objekte kommen von Klassen, kommen zuerst, Objekte kommen später und es gibt nur die Klasseninstanziierung.
Der Originalcode ist nicht geeignet. Der Herausgeber hat ihn wie folgt geändert:
public class Person { String name; int age; String gender; public Person() { } Person(String name,int age,String gender){ this.name = name; this.age = age; this.gender = gender; System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); } public static void main(String[] args) { Person p1 = new Person("张三", 18, "男"); Person p2 = new Person("李四", 19, "女"); } }
Laufendes Ergebnis:
张三对象被创建了,有18岁,是男的 李四对象被创建了,有19岁,是女的
Das Obige ist das Verständnis von objektorientiert.
Klasse:
Der obige Herausgeber hat bereits erwähnt, dass Klassen Attribute und Verhaltensweisen sind, und der obige Code hat die Attribute bereits erklärt
Um das Verhalten besser zu erklären, werden wir das Verhalten der Klasse in Java hinzufügen————Methode
package objectandclass; import java.awt.SecondaryLoop; public class Person { String name; int age; String gender; public Person() { } Person(String name,int age,String gender){ this.name = name; this.age = age; this.gender = gender; System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); } public void say(){ System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); } }
Nachdem eine Klasse eine Methode hat, kann das Objekt diese Methode auch aufrufen. Wir sagen, dass das Objekt zu diesem Zeitpunkt einige Verhaltensmanifestationen der Klasse aufweist.
public static void main(String[] args) { Person p1 = new Person("张三", 18, "男"); p1.say(); Person p2 = new Person("李四", 19, "女"); p2.say(); }
Natürlich: Das Ergebnis der Operation muss sein:
张三对象被创建了,有18岁,是男的 我说我叫张三,别以为我不会说话,我会说很多话。 李四对象被创建了,有19岁,是女的 我说我叫李四,别以为我不会说话,我会说很多话。
Lasst uns Sprechen Sie weiter unten darüber. Lassen Sie uns über einige Merkmale von Klassen sprechen:
Klassen haben ihre eigenen Dinge und Dinge für Objekte. Klassendinge sind Mitglieder der Klasse
Zu den Mitgliedern der Klasse gehören im Allgemeinen Initialisierungsblöcke, Konstruktoren, Eigenschaften, Methoden, innere Klassen und Aufzählungsklassen.
Wenn es sich um etwas handelt, das zu einer Klasse gehört (es kann direkt mit dem Klassennamen aufgerufen werden. Mitglied), verwenden Sie den statischen Aufruf.
Tatsächlich können alle Klassenobjekte verwendet werden, unabhängig davon, ob sie statisch sind oder nicht. Wenn sie jedoch nicht statisch geändert werden, handelt es sich um Objekte, die nur von instanziierten Objekten aufgerufen werden können.
Unnötig zu erwähnen, dass es bei Objekten nur um zwei Punkte geht: Um ein Objekt zu erstellen, müssen Sie den Konstruktor aufrufen.
Der Initialisierungsblock kann als spezieller Konstruktor betrachtet werden. Es werden keine Parameter übergeben. Beim Erstellen eines Objekts wird es trotzdem aufgerufen.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der objektorientierten Programmierung und Objekte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!