Heim  >  Artikel  >  Grundlegende Merkmale der objektorientierten Programmierung

Grundlegende Merkmale der objektorientierten Programmierung

(*-*)浩
(*-*)浩Original
2019-07-25 10:35:0831867Durchsuche

Objektorientierte Programmierung (Object Oriented Programming, OOP) Methode ist derzeit eine beliebte Programmiermethode und entspricht eher dem Menschen. Natürliche Denkweise.

Grundlegende Merkmale der objektorientierten Programmierung

Die grundlegenden Merkmale der objektorientierten Programmierung sind: Kapselung, Vererbung und Polymorphismus. (Empfohlenes Lernen: PHP-Video-Tutorial)

1. Kapselung

Kapselung dient dazu, die Eigenschaften und Implementierungsdetails des Objekts auszublenden Nur die externe öffentliche Schnittstelle steuert die Zugriffsebene zum Lesen und Ändern von Attributen im Programm und kombiniert die abstrahierten Daten und Verhaltensweisen (oder Funktionen) zu einem organischen Ganzen, dh die Daten werden organisch mit dem Quellcode für den Betrieb kombiniert Die zu einer „Klasse“ zusammengefassten Daten und Funktionen sind Mitglieder der Klasse.

Der Zweck der Kapselung besteht darin, die Sicherheit zu erhöhen und die Programmierung zu vereinfachen. Benutzer müssen die spezifischen Implementierungsdetails nicht kennen, sondern müssen nur die Mitglieder der Klasse mit bestimmten Zugriffsrechten über die externe Schnittstelle verwenden.

Konzentriert sich die objektorientierte Analyse nicht auf Objekte, wenn Programme zur Handhabung von Dingen verwendet werden? Das unterscheidet sich von der prozessorientierten Analyse, bei der die Logik, der Ablauf und andere Aspekte der Verarbeitung im Mittelpunkt stehen, die jedoch nicht im Mittelpunkt steht Thema der Veranstaltung. Objektorientiert bedeutet subjektorientiert. Wenn wir also Probleme lösen, sollten wir zuerst Objekte kapseln (Objekte sind Instanzen einer gekapselten Klasse, zum Beispiel ist Zhang San eine Person und Menschen sind eine gekapselte Klasse. Zhang San ist nur eine Instanz und ein Objekt im Objekt). Beispielsweise können die kleinen Hasen und kleinen Schäfchen in unserem täglichen Leben in einer Klasse zusammengefasst werden.

Zu den Eigenschaften eines Kaninchens gehören beispielsweise zwei Ohren, vier Beine, ein Paar Augen, drei Mäuler usw.; zu seinen Verhaltensweisen (Funktionen) gehören Laufen, Springen, Fressen usw.

2. Vererbung

Vererbung ist eines der Grundmerkmale der Objektorientierung, und der Vererbungsmechanismus ermöglicht die Erstellung hierarchischer Klassen. Vererbung bedeutet, dass eine Unterklasse die Merkmale und Verhaltensweisen der übergeordneten Klasse erbt, sodass das Unterklassenobjekt (Instanz) über die Instanzfelder und -methoden der übergeordneten Klasse verfügt, oder dass die Unterklasse Methoden von der übergeordneten Klasse erbt, sodass die Unterklasse über die Instanzfelder und Methoden der übergeordneten Klasse verfügt Gleiches Verhalten wie die übergeordnete Klasse. Ähnlich dem Bild unten:

Wir haben die Kaninchenklasse oben gekapselt, und auch andere Tiere können gekapselt werden. Während des Kapselungsprozesses haben wir festgestellt, dass die beiden Klassen Kaninchen und Schafe ähnliche Funktionen oder Eigenschaften haben, wie z. B. das Fressen von Gras, sodass wir gemeinsame Merkmale und Methoden extrahieren können, um eine Klasse höherer Ebene zu bilden, wie hier Pflanzenfresser und Fleischfresser. Vererbung ist die Beziehung zwischen untergeordneten und übergeordneten Klassen. Der Vererbungsmechanismus kann die Ökologie einer Klasse gut beschreiben und verbessert auch die Code-Wiederverwendungsrate. Die Object-Klasse in Java ist die Superklasse aller Klassen und wird oft als God-Klasse bezeichnet.

3. Polymorphismus

Polymorphismus Die Fähigkeit desselben Verhaltens, mehrere unterschiedliche Erscheinungsformen oder Formen anzunehmen. Dies bedeutet, dass dieselbe Methode einer Klasseninstanz (Objekt) in verschiedenen Situationen unterschiedliche Erscheinungsformen hat. Polymorphismus ermöglicht es Objekten mit unterschiedlichen internen Strukturen, dieselbe externe Schnittstelle zu teilen. Dies bedeutet, dass die spezifischen Operationen an verschiedenen Objekten zwar unterschiedlich sind, sie (diese Operationen) jedoch auf die gleiche Weise über eine gemeinsame Klasse aufgerufen werden können.

Vorteile von Polymorphismus:

1. Eliminieren Sie Kopplungsbeziehungen zwischen Typen

2. Skalierbarkeit

4. Schnittstelle

5. Flexibilität

6. Drei Voraussetzungen für die Existenz von Polymorphismus:

Umschreiben der Vererbung (die Unterklasse erbt die übergeordnete Klasse und definiert die Methode der übergeordneten Klasse neu) Der Verweis der übergeordneten Klasse verweist auf das Unterklassenobjekt

Kurz gesagt, Polymorphismus basiert tatsächlich auf der Vererbung. Heute gehen wir zum Beispiel in den Zoo, um Tiere zu besuchen. Dann haben Sie Recht, wenn Sie sagen, dass wir Kaninchen, Schafe, Löwen und Leoparden besuchen werden, aber Sie können nicht sagen, dass wir Autos besuchen werden. In diesem Beispiel ist die Unterklasse polymorph: Sie kann nicht nur ihre eigene Identität verwenden, sondern auch als übergeordnete Klasse fungieren.

Weitere PHP-bezogene technische Artikel finden Sie in der Spalte

PHP-Grafik-Tutorial

, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonGrundlegende Merkmale der objektorientierten Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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