Studierende, die C++ oder Java studiert haben, müssen objektorientierte Inhalte verstanden haben. Programmiersprachen werden im Allgemeinen in zwei Entwurfsmethoden unterteilt: objektorientiert und prozessorientiert . Frühe Programmiersprachen waren meist prozessorientiert und bestanden aus mehreren Prozesse Python wurde als objektorientierte Sprache entwickelt, daher ist Python eine objektorientierte Programmiersprache. In diesem Abschnitt lernen wir zunächst das Konzept der objektorientierten Programmierung kennen.
Zunächst müssen wir lernen, was ein Objekt ist. Es gibt überall in unserem Leben Objekte. Der Computer vor uns, das Mobiltelefon in der Hand oder die Bücher darauf Bücherregale sind alle Objekte eine Art Objekt.
Wenn wir Objekte lernen, können wir uns Objekte als zwei Teile vorstellen, von denen ein Teil Attribute und der andere Teil Verhalten genannt wird.
Zum Beispiel: Wir haben einen Wecker gekauft. Das Material des Weckers ist sein Attribut, und wenn der Wecker klingelt, ist es sein Verhalten.
Die Datentypen, die wir zuvor untersucht haben, sind die Grundstruktur von Python. Wenn wir Klassen erlernen, können wir dies festlegen Das Klassenzimmer muss Chinesisch, Mathematik und Englisch lernen. Wenn ein Schüler dieser Klasse beitritt, muss er diese drei Fächer lernen. Die Klassen sind oft Träger unserer Definition und die Mitglieder einer Klasse haben die gleichen Eigenschaften und Verhaltensweisen.
Wir können uns alle Autos als eine Klasse vorstellen, oder wir können uns alle Flugzeuge als eine Klasse vorstellen. Eine Klasse ist ein relativ abstraktes Konzept, und wir müssen es bei der Definition entsprechend der tatsächlichen Situation definieren.
Objektorientierte Programmierung weist drei Hauptmerkmale auf: Kapselung, Vererbung und Polymorphismus.
Was die Verpackung betrifft, können wir zunächst aus Beispielen im Leben lernen. Die Verpackung dient dazu, Dinge abzudichten. Im Inneren des Lautsprechers befinden sich Leiterplatten, Schaltkreise und andere Strukturen Wir müssen die interne Struktur und die Verwendungsprinzipien kennen, sodass diese Strukturen in der Box eingeschlossen sind und einige Schnittstellen außerhalb der Box bereitgestellt werden, damit wir sie verbinden können. Diese Dinge sind im Inneren des Lautsprechers gekapselt.
Wir können das Konzept der Kapselung auch beim Schreiben von Programmen verwenden. Für einige Inhalte stellen wir keine Schnittstellen zur Verfügung. Es handelt sich um interne Strukturen und unveränderliche Inhalte.
Wenn es um Vererbung geht, denkt jeder normalerweise an Vererbung. Wenn wir Vererbung verwenden, um Vererbung zu beschreiben, ist die Vererbung im wirklichen Leben normalerweise eine Eins-zu-Eins-Erbschaft Es kann sehr groß sein, und unsere Vererbung im Programm ist eine vollständige Vererbungsbeziehung.
Wir können uns ein Auto als Objekt vorstellen, und ob es sich um einen Mercedes-Benz, einen BMW oder einen Volkswagen handelt, diese Autos erben alle Eigenschaften und Verhaltensweisen des Autos. Wir betrachten das Auto als eine Klasse und definieren die Attribute des Fahrens auf dem Boden und 4 Reifen für das Auto. Wenn wir dann diese Klasse erben, erhält das BMW-Auto die Attribute des Fahrens auf dem Boden und 4 Reifen Auto Das Verhalten beim Hochgeschwindigkeitsfahren wird definiert, und dann erbt das BMW-Auto auch sein Hochgeschwindigkeitsfahrverhalten.
Wenn wir die Vererbungsbeziehung verwenden, bezeichnen wir das Auto als „Superklasse“ oder „Elternklasse“ und das geerbte BMW-Auto als „Unterklasse“ oder „abgeleitete Klasse“.
Polymorphismus bedeutet, dass eine übergeordnete Klasse mehrere Attribute hat und auf der Grundlage dieser Attribute mehrere Unterklassen abgeleitet werden. Nehmen wir weiterhin das Auto als Beispiel. Wir können zwei Attribute für das Auto definieren, eines für das Fahren auf der Straße und eines für das Fahren auf der Straße Und zu diesen beiden Eigenschaften gehört auch die Fähigkeit, Menschen zu befördern Wenn Sie die Vererbung einer Unterklasse definieren, können Sie zwei Unterklassen definieren: Eine ist ein Auto, das Personen befördern kann, aber auf der Straße fährt, und die andere ist ein Auto, das Personen befördern kann, aber auf einer Strecke fährt. Diese Art von Klasse wird abgeleitet Die Art und Weise, wie mehrere Unterklassen öffentliche und private Eigenschaften haben, wird Polymorphismus genannt.
In Bezug auf die beiden Konzepte von Klassen und Objekten sind sie in jeder Computerbranche sehr wichtig. Verwenden Sie mehr Beispiele im Leben, um darüber nachzudenken, was Klassen und Objekte sind. Im nächsten Abschnitt lernen wir die Definition und Verwendung von Klassen kennen.