Grundlegendes Tutorial zur Verwendung der abstrakten PHP-Klasse

伊谢尔伦
Freigeben: 2023-03-12 08:14:02
Original
1002 Leute haben es durchsucht

Für PHP-Programmierer ist die Anwendung von PHP abstrakten Klassen der am schwierigsten zu beherrschende Punkt. Als Anfänger habe ich noch kein objektorientiertes Wissen zum Programmieren verwendet, aber in Zukunft werde ich Klassen zum Kapseln verwenden oder Schnittstellen verwenden, um Programme in verschiedenen modularen Formaten zu entwickeln ist unvermeidlich

In der natürlichen Sprache verstehen wir abstrakte Konzepte als eine umfassende Beschreibung eines Objekts, die ein gemeinsames Merkmal für einen bestimmten Objekttyp ist. Das Gleiche gilt für PHP. Wenn wir eine Klasse abstrahieren, können wir das allgemeine Verhalten der Klasse angeben, das einige Verhaltensweisen angibt, die ihre Untermethoden implementieren müssen.
Definition der abstrakten PHP-Klassenanwendung:

abstract class ClassName{ 
}
Nach dem Login kopieren

Wichtige Punkte der abstrakten PHP-Klassenanwendung:
 1. Definieren Sie einige Methoden, und Unterklassen müssen alle Methoden in dieser Abstraktion vollständig implementieren
2. Objekte können nicht aus abstrakten Klassen erstellt werden , ihre Bedeutung muss erweitert werden
3. Abstrakte Klassen haben normalerweise abstrakte Methoden und es gibt keine geschweiften Klammern in den Methoden

Wichtige Punkte der Anwendung abstrakter PHP-Klassen:
1. Abstrakte Methoden müssen keine spezifischen Funktionen implementieren und werden durch Unterklassen vervollständigt
2. Wenn eine Unterklasse eine Methode einer abstrakten Klasse implementiert, ist die Sichtbarkeit der Unterklasse muss größer oder gleich der Definition der abstrakten Methode sein
3. Die Methode der abstrakten Klasse kann Parameter haben oder leer sein
4. Wenn die abstrakte Methode Parameter hat, muss dies auch bei der Implementierung der Unterklasse der Fall sein haben die gleiche Anzahl von Parametern

Anwendungsbeispiel für eine abstrakte PHP-Klasse:
abstract public function_name(); //Beachten Sie, dass es keine geschweiften Klammern gibt
Regeln für eine abstrakte PHP-Klasse:
Solange a Die Klasse enthält mindestens eine abstrakte Methode. Sie muss als abstrakte Klasse deklariert werden muss die gleiche oder eine niedrigere Zugriffsebene haben als die abstrakte Methode
Unterklasse, die die abstrakte Klasse erbt. Wenn nicht, ist die Unterklasse auch eine abstrakte Klasse. Zur Demonstration implementieren wir a einfache abstrakte Klasse: Berechnen Sie die Fläche eines Rechtecks. Dieses Rechteck kann aus der Formklasse erweitert werden.


Code kopieren
Der Code lautet wie folgt:

Dies ist auch ein einfaches Beispiel, das im Wesentlichen die Verwendung abstrakter Klassen in veranschaulicht PHP Okay, ich möchte nicht viel mehr sagen. Persönlich denke ich, dass abstrakte Klassen im Allgemeinen in großen Projekten verwendet werden, da es meiner Meinung nach zu viele „Regeln“ gibt, an die man sich halten muss, was die Verwendung unpraktisch macht! Das ist natürlich nur meine Meinung. Ich möchte noch ein paar Dinge sagen. PHP-abstrakte Klassenanwendungen sind einfach geerbt, was bedeutet, dass Sie nur von einer Klasse erben können, aber nicht von einer Klasse, die Klasse A und Klasse B erbt. Wenn Sie eine solche Funktion implementieren möchten , Sie müssen eine Schnittstelle verwenden, ich werde vorerst nicht auf die Kenntnisse der PHP-Schnittstelle eingehen! Mit einem Wort: Einzelne Vererbung und mehrere Schnittstellen!

Das obige ist der detaillierte Inhalt vonGrundlegendes Tutorial zur Verwendung der abstrakten PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage