Bei der objektorientierten Programmierung a Klasse
ist ein Konstrukt, das eine Sammlung von Eigenschaften und Methoden definiert. Sie können es sich als Vorlage vorstellen. Zum Beispiel,
class Item public $ itemType; /* z.B. Dies könnte "Book" oder "CD" sein * / public $ price; public function printPrice () echo "Der Preis dieses $ this-> itemType beträgt $ this-> price US-Dollar."; $ catch22 = new Item (); $ catch22-> itemType = "Buch"; $ catch22-> price = 25; $ catch22-> printPrice (); / * Ausgänge Der Preis dieses Buches beträgt 25 Dollar. * / $ americanPrayer = neuer Artikel (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> price = 22; $ americanPrayer-> printPrice (); / * Ausgänge Der Preis dieser CD beträgt 22 Dollar * /
Beachten Sie, dass in diesem Beispiel $ catch22 und $ americanPrayer 2 Objekte sind. Objekte sind Instanzen einer Klasse. Sie teilen die gemeinsame Struktur, die die Klasse definiert. Diese allgemeine Struktur besteht aus den Eigenschaften ($ itemType und $ price im obigen Beispiel) und Methoden (Funktionen; printPrice () im obigen Beispiel) der Klasse. Die Eigenschaften verschiedener Objekte können jedoch unterschiedlich sein.
Im obigen Beispiel unterscheiden sich Preis und Artikeltyp für zwei Objekte derselben Klasse. Beide Objekte verfügen jedoch über eine printPrice () -Methode, a Preis Eigentum und ein Gegenstandsart Eigenschaft, die verwendet werden kann.
Klasse | Objekt | |
---|---|---|
Definition | Klasse ist ein Mechanismus zum Binden von Datenmitgliedern und zugehörigen Methoden in einer einzelnen Einheit. | Instanz der Klasse oder Variable der Klasse. |
Existenz | Es ist eine logische Existenz | Es ist körperliche Existenz |
Speicherzuweisung | Bei der Erstellung wird kein Speicherplatz zugewiesen. | Speicherplatz wird zugewiesen, wenn er erstellt wird. |
Erklärung / Definition | Die Definition wird einmal erstellt. | Es wird viel Zeit erstellt, wie Sie es benötigen. |
In einigen Programmiersprachen, z. Python, alles ist ein Objekt. Das heißt, Funktionen, Variablen, Instanzen einer Klasse und sogar tatsächliche Klassen werden von der Programmiersprache als Objekte behandelt.