Heim Backend-Entwicklung PHP-Tutorial Was ist objektorientiert?

Was ist objektorientiert?

Nov 14, 2017 am 10:58 AM
Was 对象 面向

PHP Objektorientiert

In der objektorientierten Programmierung (englisch: Object-oriented programming, Abkürzung: OOP) ist ein Objekt eine Beschreibung von Informationen und deren Verarbeitung Das Ganze ist eine Abstraktion der realen Welt.

In der realen Welt sind die Dinge, mit denen wir konfrontiert sind, Objekte wie Computer, Fernseher, Fahrräder usw.

Die drei Hauptmerkmale des Objekts:

Das Verhalten des Objekts: Welche Operationen können auf das Objekt angewendet werden, das Einschalten des Lichts und das Ausschalten des Lichts sind Verhaltensweisen.

Die Form des Objekts: wie das Objekt reagiert, wenn diese Methoden angewendet werden, Farbe, Größe, Aussehen.

Darstellung von Objekten: Die Darstellung von Objekten entspricht einem Ausweis und unterscheidet speziell die Unterschiede im gleichen Verhalten und Status.

Tier ist zum Beispiel eine abstrakte Klasse, und Hunde und Schafe sind konkrete Objekte, die geschrieben werden können, und andere Verhaltenszustände.

Objektorientierter Inhalt

Klasse − definiert die abstrakten Eigenschaften einer Sache. Die Definition einer Klasse umfasst die Form der Daten und die Operationen an den Daten.

Object – ist eine Instanz einer Klasse.

Mitgliedsvariablen – Variablen, die innerhalb der Klasse definiert sind. Der Wert dieser Variablen ist für die Außenwelt unsichtbar, kann aber über Mitgliedsfunktionen abgerufen werden. Nachdem die Klasse als Objekt instanziiert wurde, kann die Variable als Attribut des Objekts bezeichnet werden.

Member-Funktion – wird innerhalb der Klasse definiert und kann verwendet werden, um auf die Daten des Objekts zuzugreifen.

Vererbung – Vererbung ist ein Mechanismus für Unterklassen, um Datenstrukturen und Methoden von übergeordneten Klassen automatisch zu teilen. Wenn Sie eine Klasse definieren und implementieren, können Sie dies auf der Grundlage einer vorhandenen Klasse tun, den von der vorhandenen Klasse definierten Inhalt als Ihren eigenen Inhalt übernehmen und einige neue Inhalte hinzufügen.

Elternklasse – Eine Klasse wird von anderen Klassen geerbt. Diese Klasse kann als Elternklasse, Basisklasse oder Superklasse bezeichnet werden.

Unterklasse – Eine Klasse, die andere Klassen erbt, wird Unterklasse oder abgeleitete Klasse genannt.

Polymorphismus – Polymorphismus bedeutet, dass dieselbe Funktion oder Methode auf mehrere Objekttypen angewendet werden kann und unterschiedliche Ergebnisse erzielt. Verschiedene Objekte können beim Empfang derselben Nachricht unterschiedliche Ergebnisse liefern. Dieses Phänomen wird als Polymorphismus bezeichnet.

Überladung – Einfach ausgedrückt handelt es sich um eine Situation, in der Funktionen oder Methoden denselben Namen, aber unterschiedliche Parameterlisten haben. Solche Funktionen oder Methoden mit demselben Namen und unterschiedlichen Parametern werden als überladene Funktionen oder Methoden bezeichnet.

Abstraktion – Abstraktion bezieht sich auf die Abstraktion von Objekten mit konsistenten Datenstrukturen (Attributen) und Verhaltensweisen (Operationen) in Klassen. Eine Klasse ist eine Abstraktion, die wichtige Eigenschaften einer Anwendung widerspiegelt und andere irrelevante Inhalte ignoriert. Die Einteilung einer Klasse ist subjektiv, muss sich jedoch auf die konkrete Anwendung beziehen.

Kapselung – Kapselung bezieht sich auf das Zusammenfassen der Eigenschaften und des Verhaltens eines in der realen Welt existierenden Objekts und dessen Platzierung in einer logischen Einheit.

Konstruktor − Wird hauptsächlich zum Initialisieren des Objekts verwendet, wenn das Objekt erstellt, dh den Objektmitgliedsvariablen Anfangswerte zuweisen. Es wird immer zusammen verwendet mit dem new-Operator, um das Objekt in der Anweisung zu erstellen.

Destruktor − Destruktor (Destruktor) ist das Gegenteil des Konstruktors, wenn das Objekt seinen Lebenszyklus beendet (z. B. die Funktion, in der sich das Objekt befindet). aufgerufen wurde), führt das System den Destruktor automatisch aus. Destruktoren werden oft verwendet, um „Aufräumarbeiten“ durchzuführen (wenn Sie beispielsweise ein Objekt erstellen, verwenden Sie new, um einen Speicherplatz zu öffnen, der vor dem Beenden mit delete im Destruktor freigegeben werden sollte).

Das ist die grundlegende Einführung in die Objektorientierung, ich hoffe, sie wird Ihnen hilfreich sein.

Verwandte Empfehlungen:

Analyse objektorientierter Fragen in PHP-Interviewfragen

JavaScript-objektorientierte Grundlagen und dies Hinweisfragen Spezifische Analyse

Objektorientierte Implementierung einer einfachen Version des Super Mario-Minispiels

Was sind objektorientierte Prinzipien

Das obige ist der detaillierte Inhalt vonWas ist objektorientiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) Dec 31, 2023 pm 05:15 PM

So richten Sie den Tastaturstart auf dem Motherboard von Gigabyte ein. Wenn es den Tastaturstart unterstützen muss, muss es sich um eine PS2-Tastatur handeln! ! Die Einstellungsschritte sind wie folgt: Schritt 1: Drücken Sie Entf oder F2, um das BIOS nach dem Booten aufzurufen, und rufen Sie den Advanced-Modus (Normal) des BIOS auf. Standardmäßig wechseln Sie in den EZ-Modus (Easy) des Motherboards Drücken Sie F7, um in den erweiterten Modus zu wechseln. Motherboards der ROG-Serie rufen standardmäßig den erweiterten Modus auf (zur Demonstration verwenden wir vereinfachtes Chinesisch). Schritt 2: Wählen Sie „Erweitert“ – „Erweiterte Energieverwaltung (APM)“. Suchen Sie die Option [Aufwecken durch PS2-Tastatur] Schritt 4: Diese Option ist standardmäßig deaktiviert. Nach dem Herunterziehen sehen Sie drei verschiedene Einstellungsoptionen: Drücken Sie die [Leertaste], um den Computer einzuschalten, und drücken Sie die Gruppe

Was ist die beste Grafikkarte für i7 3770? Was ist die beste Grafikkarte für i7 3770? Dec 29, 2023 am 09:12 AM

Welche Grafikkarte eignet sich für den Core i73770? Die RTX3070 ist eine sehr leistungsstarke Grafikkarte mit hervorragender Leistung und fortschrittlicher Technologie. Egal, ob Sie Spiele spielen, Grafiken rendern oder maschinelles Lernen durchführen, der RTX3070 kommt damit problemlos zurecht. Es nutzt die Ampere-Architektur von NVIDIA, verfügt über 5888 CUDA-Kerne und 8 GB GDDR6-Speicher, was für ein flüssiges Spielerlebnis und hochwertige Grafikeffekte sorgen kann. RTX3070 unterstützt außerdem die Raytracing-Technologie, die realistische Licht- und Schatteneffekte darstellen kann. Alles in allem ist die RTX3070 eine leistungsstarke und fortschrittliche Grafikkarte, die für diejenigen geeignet ist, die hohe Leistung und hohe Qualität anstreben. RTX3070 ist eine Grafikkarte der NVIDIA-Serie. Verwendung von NVID der 2. Generation

Konvertieren Sie ein Array oder Objekt mit der json_encode()-Funktion von PHP in einen JSON-String Konvertieren Sie ein Array oder Objekt mit der json_encode()-Funktion von PHP in einen JSON-String Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) ist ein leichtes Datenaustauschformat, das sich zu einem gängigen Format für den Datenaustausch zwischen Webanwendungen entwickelt hat. Die json_encode()-Funktion von PHP kann ein Array oder Objekt in einen JSON-String konvertieren. In diesem Artikel wird die Verwendung der json_encode()-Funktion von PHP vorgestellt, einschließlich Syntax, Parametern, Rückgabewerten und spezifischen Beispielen. Syntax Die Syntax der Funktion json_encode() lautet wie folgt: st

Auswahl des richtigen Tablets für Musikstudenten Auswahl des richtigen Tablets für Musikstudenten Jan 10, 2024 pm 10:09 PM

Welches Tablet eignet sich für Musiker? Der 12,9-Zoll-Lautsprecher im iPad von Huawei ist ein sehr gutes Produkt. Es verfügt über vier Lautsprecher und die Klangqualität ist ausgezeichnet. Darüber hinaus gehört es zur Pro-Serie, die etwas besser ist als andere Modelle. Insgesamt ist das iPad Pro ein sehr gutes Produkt. Der Lautsprecher dieses Mini4-Mobiltelefons ist klein und die Wirkung ist durchschnittlich. Eine externe Musikwiedergabe ist damit nicht möglich, für den Musikgenuss ist man dennoch auf Kopfhörer angewiesen. Kopfhörer mit guter Klangqualität haben eine etwas bessere Wirkung, aber billige Kopfhörer im Wert von dreißig oder vierzig Yuan können die Anforderungen nicht erfüllen. Welches Tablet sollte ich für elektronische Klaviermusik verwenden? Wenn Sie ein iPad größer als 10 Zoll kaufen möchten, empfehle ich die Verwendung von zwei Anwendungen, nämlich Henle und Piascore. Zur Verfügung gestellt von Henle

Wählen Sie die Treiberversion, die zu Ihrem RX580 passt Wählen Sie die Treiberversion, die zu Ihrem RX580 passt Dec 29, 2023 pm 05:34 PM

Welcher Treiber eignet sich für die Installation auf rx5808g? 20.5.1 und 20.4.2WHQL beziehen sich auf die Versionsnummer der Software oder des Treibers. Diese Versionsnummern werden normalerweise verwendet, um Updates oder Fixes für Software oder Treiber zu identifizieren. In der Computerwelt steht WHQL für Windows Hardware Quality Labs, eine Einrichtung, die von Microsoft genutzt wird, um die Konformität und Stabilität von Hardware und Treibern zu testen und zu verifizieren. Daher geben 20.5.1 und 20.4.2WHQL an, dass diese Software oder Treiber die Tests und Verifizierungen von Microsoft bestanden haben und sicher im Windows-Betriebssystem verwendet werden können. AMDrx580-Grafikkarte relativ stabile Treiber 20.5.1 und 20.4.2WHQL bezieht sich auf die Versionsnummer der Software oder des Treibers. Diese Versionsnummern werden übergeben

Welche Spiele eignen sich zum Spielen mit i34150 und 1G-unabhängiger Grafik (welche Spiele sind für i34150 geeignet) Welche Spiele eignen sich zum Spielen mit i34150 und 1G-unabhängiger Grafik (welche Spiele sind für i34150 geeignet) Jan 05, 2024 pm 08:24 PM

Welche Spiele können mit dem i34150 mit 1G-unabhängiger Grafik gespielt werden? Kann er kleine Spiele wie LoL spielen? GTX750 und GTX750TI sind sehr geeignete Grafikkarten. Wenn Sie nur ein paar kleine Spiele spielen oder keine Spiele spielen, empfiehlt sich die Verwendung der integrierten i34150-Grafikkarte. Im Allgemeinen ist der Preisunterschied zwischen Grafikkarten und Prozessoren nicht sehr groß, daher ist es wichtig, eine vernünftige Kombination zu wählen. Wenn Sie 2 GB Videospeicher benötigen, wird empfohlen, GTX750TI zu wählen. Wenn Sie nur 1 GB Videospeicher benötigen, wählen Sie einfach GTX750. Die GTX750TI kann als verbesserte Version der GTX750 mit Übertaktungsfunktionen angesehen werden. Welche Grafikkarte mit dem i34150 gekoppelt werden kann, hängt von Ihren Anforderungen ab. Wenn Sie eigenständige Spiele spielen möchten, empfiehlt es sich, einen Wechsel der Grafikkarte in Betracht zu ziehen. du kannst wählen

Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren Verwenden Sie die Python-Funktion __contains__(), um die Einschlussoperation eines Objekts zu definieren Aug 22, 2023 pm 04:23 PM

Verwenden Sie die Funktion __contains__() von Python, um die Einschlussoperation eines Objekts zu definieren. Python ist eine prägnante und leistungsstarke Programmiersprache, die viele leistungsstarke Funktionen für die Verarbeitung verschiedener Datentypen bietet. Eine davon besteht darin, die Eindämmungsoperation von Objekten durch Definieren der Funktion __contains__() zu implementieren. In diesem Artikel wird erläutert, wie Sie mit der Funktion __contains__() die Einschlussoperation eines Objekts definieren, und es wird ein Beispielcode bereitgestellt. Die Funktion __contains__() ist Pytho

Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt? Wie konvertiere ich ein MySQL-Abfrageergebnisarray in ein Objekt? Apr 29, 2024 pm 01:09 PM

So konvertieren Sie ein MySQL-Abfrageergebnis-Array in ein Objekt: Erstellen Sie ein leeres Objekt-Array. Durchlaufen Sie das resultierende Array und erstellen Sie für jede Zeile ein neues Objekt. Verwenden Sie eine foreach-Schleife, um die Schlüssel-Wert-Paare jeder Zeile den entsprechenden Eigenschaften des neuen Objekts zuzuweisen. Fügt dem Objektarray ein neues Objekt hinzu. Schließen Sie die Datenbankverbindung.

See all articles