Heim >häufiges Problem >Worauf bezieht sich OOP-Denken?

Worauf bezieht sich OOP-Denken?

Guanhui
GuanhuiOriginal
2020-06-28 10:15:4011707Durchsuche

OOP-Denken bezieht sich auf objektorientierte Programmierung. Objektorientiert konzentriert sich auf die „Abstraktion“, „Kapselung“, „Vererbung“ und „Polymorphismus“ von Objekten durch Objekte. Um Probleme zu lösen, können unterschiedliche Funktionen durch unterschiedliche Objekte gelöst werden.

Worauf bezieht sich OOP-Denken?

Klassen und Objekte

Klasse: Eine Klasse ist ein abstraktes Konzept, eine Gruppe von Dingen mit denselben Eigenschaften Allgemeiner Begriff, z. B. College-Studenten;

Objekt: Das Objekt ist die Entität einer bestimmten Sache, z. B. des bestimmten Studenten Zhang San.

Drei Hauptmerkmale der Objektorientierung

1. Kapselung

Kapselung bedeutet, dass eine Klasse einige private Eigenschaften und Methoden haben kann, die gelöst werden können ein Problem Die Lösung ist gekapselt und nur ein Teil der Schnittstelle wird der Außenwelt zur Verfügung gestellt. Das Problem kann durch Aufrufen der Schnittstelle gelöst werden, aber die Außenwelt kennt die spezifische Lösung nicht.

2. Vererbung

Eine Klasse kann die nicht privaten Eigenschaften und Methoden einer anderen Klasse durch Vererbung erhalten, sodass die Eigenschaften und Methoden der geerbten Klasse wiederverwendet werden können.

3. Polymorphismus

Untergeordnete Objekte, die von derselben übergeordneten Klasse instanziiert werden, können durch den Aufruf derselben Methode unterschiedliche Ergebnisse erzielen.

Sieben Designprinzipien

SOLID-Prinzip

Einzelverantwortungsprinzip: Nur eine Klasse/Schnittstelle/Methode kann eine und nur eine Verantwortung haben

Offen-geschlossenes Prinzip: Offen für Erweiterung, geschlossen für Änderung;

Richter-Substitutionsprinzip: Alle Orte, die auf eine Basisklasse verweisen, müssen Objekte ihrer abgeleiteten Klasse transparent verwenden können; 🎜>Prinzip der Schnittstellenisolation: Benutzer können nicht gezwungen werden, sich auf Schnittstellen zu verlassen, die sie nicht verwenden, als die Verwendung einer einzigen Schnittstelle:

A. Level-Module sollten nicht auf Low-Level-Modulen basieren, beide sollten auf Abstraktion basieren

B. Abstraktion sollte nicht von Details abhängen, Details sollten von Abstraktion abhängen C. Programm für Schnittstellen, nicht Implementierungsprogrammierung

Di-Mitte-Gesetz: Eine Software-Entität sollte so wenig wie möglich mit anderen Entitäten interagieren

Prinzip der Zusammensetzung und Wiederverwendung: Zusammensetzung/Aggregation so weit wie möglich verwenden, keine Klassenvererbung verwenden

Empfohlenes Tutorial:《

PHP

Das obige ist der detaillierte Inhalt vonWorauf bezieht sich OOP-Denken?. 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