Heim >Backend-Entwicklung >PHP-Tutorial >10 empfohlene Artikel zur Implementierung der Mehrfachvererbung
Bevor wir die Schnittstelle einführen, müssen wir wissen, warum wir die Schnittstelle verwenden müssen. Hier stellen wir sie Ihnen vor. Warum also Schnittstellen verwenden? Unter den Computersprachen unterstützen nur wenige objektorientierte Sprachen die Mehrfachvererbung. Die PHP-Sprache, die wir lernen, unterstützt, wie die meisten Sprachen, keine Mehrfachvererbung. Um es ganz klar auszudrücken: Eine übergeordnete Klasse kann mehrere Unterklassen haben, eine Unterklasse jedoch nur eine übergeordnete Klasse. Was ist Mehrfachvererbung? Bei der Mehrfachvererbung handelt es sich um eine Unterklasse, die zwei oder mehr übergeordnete Klassen erbt. Dies ist eine Mehrfachvererbung, die in PHP nicht zulässig ist. Wenn wir Mehrfachvererbung in PHP implementieren wollen, müssen wir Schnittstellen verwenden. Schnittstellen können als Lösung für die Mehrfachvererbung angesehen werden. Die objektorientierte Schnittstelle von PHP ähnelt anderen objektorientierten Sprachschnittstellen. Einführung in die Syntax von Schnittstellenklassen: Schnittstellenklassen werden über das Schlüsselwort interface deklariert, und die Klasse kann nur nicht implementierte Methoden und einige Mitgliedsvariablen enthalten. Das Format ist wie folgt: interface InterfaceName{. Funktion interfaceName1(){ } Funktion interfaceName2(
1. PHP objektorientierte Mehrfachvererbung und Schnittstellennutzung
Einführung: Bevor wir Schnittstellen einführen, müssen wir wissen, warum wir Schnittstellen verwenden. Unter den Computersprachen unterstützen nur wenige objektorientierte Sprachen die Mehrfachvererbung Die meisten Sprachen, die wir lernen, werden ebenfalls nicht unterstützt. Eine übergeordnete Klasse kann jedoch nur eine übergeordnete Klasse haben Erbt zwei oder mehr übergeordnete Klassen, die in PHP nicht zulässig sind. Schnittstellen können als objektorientierte Methode von PHP betrachtet werden zu anderen objektorientierten Sprachschnittstellen
2. Detaillierte Einführung in Java-interne Klassen
Einführung: Mehrfachvererbung bedeutet, dass eine Klasse gleichzeitig Verhaltensweisen und Merkmale von mehr als einer übergeordneten Klasse erben kann. Wir wissen jedoch, dass Java nur eine Einzelvererbung zulässt, um die Datensicherheit zu gewährleisten . Aber manchmal müssen wir Mehrfachvererbung implementieren: Schnittstellen und innere Klassen kann auch das Verstecken implementieren (private innere Klassen, nämlich innere Klassen, statische innere Klassen und anonyme innere Klassen). Java-Verbesserung (8) ----- Implementierung der Mehrfachvererbung
Einführung: Mehrfachvererbung bedeutet, dass a Die Klasse kann Verhaltensweisen und Eigenschaften von mehr als einer übergeordneten Klasse gleichzeitig erben. Wir wissen jedoch, dass Java nur eine einzelne Vererbung zulässt, um die Datensicherheit zu gewährleisten. Manchmal denken wir, dass dies der Fall ist Dies ist oft ein schlechtes Design. Was wir zu diesem Zeitpunkt oft tun müssen, ist nicht, wie wir die Mehrfachvererbung verwenden, sondern ob es Probleme mit Ihrem Design gibt. Aber manchmal müssen wir die Mehrfachvererbung implementieren, und solche Situationen gibt es tatsächlich Im wirklichen Leben, wie zum Beispiel durch Vererbung: Wir erben sowohl das Verhalten und die Eigenschaften unseres Vaters als auch das Verhalten und die Eigenschaften unserer Mutter, und das bietet uns zwei Möglichkeiten Mehrfachvererbung erreichen: Schnittstelle und intern
4 >
Einführung: Eine Schnittstelle enthält die Definition einer Reihe verwandter Funktionen, die eine Klasse oder Struktur implementieren kann. Mithilfe einer Schnittstelle können Sie beispielsweise Verhalten aus mehreren Quellen in eine Klasse einbinden . Da die C#-Sprache keine Mehrfachvererbung unterstützt, kann eine Mehrfachvererbung über Schnittstellen erreicht werden. Kurz gesagt, die Schnittstelle enthält nur die Deklaration von Mitgliedern (Eigenschaften, Ereignisse, Indexer). Wie die Definition eines Mitglieds implementiert wird, wird durch seine abgeleitete Klasse bestimmt. 5. Programmierer teilen Lernerfahrungen über die PHP-Schnittstelle_PHP-Tutorial Einführung: Programmierer teilen ihre Lernerfahrungen über die PHP-Schnittstelle. Die Netzwerkprogrammierung von LieHuo.Net hatte kürzlich Schwierigkeiten beim Erlernen der PHP5-Schnittstelle. Im Buch heißt es, dass es sich um eine Möglichkeit handelt, Mehrfachvererbung zu implementieren, aber ich weiß immer noch nicht, wie ich sie implementieren soll 6. Lernen der PHP-Schnittstelle_PHP-Tutorial Einführung: Lernen der PHP-Schnittstelle. Kürzlich bin ich beim Erlernen der PHP 5-Schnittstelle (als aktuelle Mainstream-Entwicklungssprache) auf Schwierigkeiten gestoßen. Im Buch heißt es, dass es sich um eine Möglichkeit handelt, Mehrfachvererbung zu implementieren, aber ich weiß immer noch nicht, wie ich sie implementieren soll. Einführung: Ein Freund, der PHP-Entwicklung betreibt, fragte kürzlich nach zwei Personen Ich habe lange über das Problem der Mehrfachvererbung gesprochen. Tatsächlich haben sie nicht verstanden, was Mehrfachvererbung ist. Heute habe ich etwas Freizeit, also habe ich mich bewusst ausführlich mit dem Konzept der Mehrfachvererbung befasst Informationen zur Implementierung der Mehrfachvererbung in einigen Ansichten. 8. Java-Softwareentwickler lernen PHP -14. Einführung: Java-Programmierer lernen PHP - 14. Objektorientiert
Ähnliche Punkte: 1. Es ist auch eine Klasse + Methode 2. Mehrfachvererbung ist nicht erlaubt 3. Es gibt auch eine Schnittstelle, mit der Mehrfachvererbung implementiert werden kann 4. Es gibt auch abstrakte Klassen 5. Es gibt auch statische Methoden 6 . Erweiterungen können auch über das letzte Schlüsselwort verboten werden: 1. Die Klasse selbst hat keinen Zugriffsmodifikator 2. Der Standardzugriffsmodifikator für Attribute und Methoden ist public 9 > [Transfer] PHP implementiert Mehrfachvererbung über Schnittstellen Einführung: [Transfer] PHP implementiert Mehrfachvererbung über Schnittstellen
Obwohl PHP-Klassen einfach vererbt sind, kann eine Mehrfachvererbung durch andere spezielle Methoden erreicht werden, beispielsweise durch die Verwendung von Schnittstellen. Solange die Merkmale der Klasse in Schnittstellen abstrahiert werden und das Objekt durch die Implementierung der Schnittstelle mehrere Identitäten aufweist, ist dies möglich simuliert Es ist eine Mehrfachvererbung aufgetreten.
Das Folgende ist ein Beispiel für die Verwendung von Schnittstellen zur Simulation der Mehrfachvererbung. Der Quellcode lautet wie folgt:
interface?UserInterface{?// Definition 10 Programmierer teilen ihre Lernerfahrungen über PHP-Schnittstellen Einführung: Programmierer teilen ihre Lernerfahrungen über PHP-Schnittstellen. Die Netzwerkprogrammierung von LieHuo.Net hatte kürzlich Schwierigkeiten beim Erlernen der PHP5-Schnittstelle. Im Buch heißt es, es sei eine Möglichkeit, Mehrfachvererbung zu implementieren, aber ich weiß immer noch nicht, wie ich sie implementieren soll [Verwandte Q&A-Empfehlungen]: Ist es möglich, Mehrfachvererbung perfekt zu erreichen, indem man Trait+Interface für die Zusammenarbeit in PHP verwendet?
Das obige ist der detaillierte Inhalt von10 empfohlene Artikel zur Implementierung der Mehrfachvererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!