Objektorientierte Vererbung in PHP
Ziele dieses Artikels:
1. Die Definition von Vererbung verstehen
2. Die Vorteile der Vererbung beherrschen
(1) Definition
Schauen wir uns das Bild oben genau an und tun wir dann eines, um herauszufinden, was sie gemeinsam haben
Gemeinsamkeiten:
1. Sie haben alle einige der gleichen Attribute und Methoden
2. Sie sind alle Menschen
Nach der Definition normaler Klassen, wenn wir sie implementieren wollen Für die beiden oben genannten Klassen müssen wir alle Attribute und Methoden der NBA-Spielerklasse separat definieren. Wenn Sie dann die weibliche Ankerklasse definieren, müssen Sie wiederholte Attribute wie Name, Größe, Gewicht und Essmethode schreiben Eine andere Klasse namens Student bedeutet, dass diese gemeinsamen Attribute und gemeinsamen Methoden erneut geschrieben werden müssen usw. Der Code wird an vielen Stellen ähnlich sein, was die Redundanz des Codes erhöht. Um diese Redundanz zu lösen, Um den Code prägnanter und wiederverwendbar zu machen, können wir diese gemeinsamen Attribute und Methoden zusammenschreiben und dann jede Klasse diese gemeinsamen Attribute und Methoden aufrufen lassen. Ist die Wartung dann einfacher und der Code wird prägnanter? Dieser Ansatz wird als Vererbung bezeichnet
Wie man es konkret macht, wie unten gezeigt
Wir erstellen zunächst eine „Person“-Klasse, lassen Sie diese Person beide Attribute haben und Methoden, die beiden Klassen gemeinsam sind, und es NBA-Spielern und weiblichen Moderatoren ermöglichen, die Klasse „Person“ zu erben
Die geerbte Klasse wird als übergeordnete Klasse bezeichnet, z. B. eine Person, und die geerbte Klasse wird als Unterklasse
Was ist Vererbung? Wenn Sie also geboren werden, verfügen Sie über die gemeinsamen Eigenschaften und Verhaltensweisen von Menschen
(2) Vorteile der Vererbung1. Verbessern Sie den Code Wiederverwendbarkeit und Programmierzeit und -kosten sparen
In der übergeordneten Klasse definierte Attribute und Methoden erfordern keine Unterklassen. Wenn die Definition in einer Klasse wiederholt wird, verfügt die Unterklasse über alle Attribute, solange sie die übergeordnete Klasse erbt und Methoden in der übergeordneten Klasse2. Alle Unterklassen unter derselben übergeordneten Klasse können beim Aufruf gleich behandelt werden
Zum Beispiel, ob es sich um einen NBA-Spieler oder einen weiblichen Moderator handelt, weil sie Wenn wir sie anrufen, können wir die Methode der übergeordneten Klasse direkt aufrufen, z. B. Essen, unabhängig davon, ob die Klasse ein NBA-Spieler oder ein weiblicher Anker ist
3 Passen Sie die von der übergeordneten Klasse definierten Klassenmitglieder an.
Dies ist gleichbedeutend mit Mutation
Um etwas zu lernen, müssen wir nicht nur seine Theorie kennen, sondern auch über relevante theoretische Praxis verfügen. Tatsächlich sind alle Theorien aus der Praxis abgeleitet. Ja, das habe ich jedoch manchmal wiederholt betont Die Theorie ist sehr abstrakt, jeder muss sie auch zusammenfassen, nachdem er bestimmte praktische Erfahrungen gesammelt hat, und eine prägnante und leicht verständliche „Theorie“ zusammenfassen. Nachdem diese Gewohnheit gepflegt wurde, glaube ich, dass jeder viel Wissen gründlicher verstehen kann. Gleichzeitig wird es einfacher, das Wesentliche der Dinge zu erfassen, so dass auch die Fähigkeit zur Problemanalyse verbessert wird.
Okay, da wir Theorie und Praxis kombinieren müssen, führen wir eine praktische Demonstration durch den Code durch, um zu sehen, wie die Vererbung im Code implementiert wird
( 3) Spezifischer Code
<?php /*** * 案例目标 * 1.掌握继承的定义 2.掌握继承的好处 */ //定义一个“人”类 class Human{ public $name = "";//姓名 public $height = "";//身高 public $weight = "";//体重 public function eat($food){ echo $this->name."在吃".$food."<br/>"; } } //女主播 class Anchors extends Human{ public $name = ""; public $stageName = ""; public function __construct( $name,$stageName ){ $this->name = $name; $this->stageName = $stageName; } public function singing(){ echo "我是女主播,我会唱歌<br/>"; } //重写方法eat public function eat($food){ echo "我是女主播,我是边唱歌边吃{$food}<br/>"; } } //Nba球员类 class NbaPlayer extends Human{ //因为父类已经有了,所以就不需要再写了,通过extends来实现 // public $name = "";//姓名 // public $height = "";//身高 // public $weight = "";//体重 public $team = "";//团队 public $playerName = "";//球员号码 public function __construct( $name,$height,$weight,$team,$playerName ){ $this->name = $name; $this->height=$height; $this->weight = $weight; $this->team = $team; $this->playName = $playerName; echo "构造函数执行了,当前对象是{$this->name}<br/>"; } //跑步 public function run(){ echo "跑步中<br/>"; } //跳跃 public function jump(){ echo "跳跃<br/>"; } //运球 public function dribble(){ echo "运球<br/>"; } //传球 public function pass(){ echo "传球<br/>"; } //投篮 public function shoot(){ echo "投篮<br/>"; } //扣篮 public function dunk(){ echo "扣篮<br/>"; } //重写方法eat ,只要名称和父类一样就是代表重写了不一定参数也要保持一样 public function eat($food){ echo "我是Nba球员,我是站着吃饭,边吃{$food}边看球赛<br/>"; } } //测试,NBA球员,没有直接定义name,身高,体重,现在输出一下看结果有没有 //创建乔丹对象 $jordon = new NbaPlayer("乔丹","1.98米","98公斤","公牛","23"); //输出乔丹对象 echo "名称= ".$jordon->name."<br/>"; //测试,NBA球员,没有直接定义eat方法,现在输出一下看结果有没有 echo $jordon->eat("苹果"); //证明第二个好处,只要是个人就可以调用它的eat方法 $linda = new Anchors("琳达","LD"); echo $linda->eat("苹果"); //测试第三个好处是否真实 //思路1.为女主播和NBA球员2个类分别重写eat方法 // 2.再次执行2个对象的eat方法 // 会发现一旦子类重写了父类的方法,那么就会调用子类自己的方法了,这里就大家自己写下,因为上面我已经调用了eat方法,一旦重写了,上面的结果会变 ?>
Durch die Demonstration des obigen Codes fassen wir zusammen:
1. Extends ist Vererbung. Durch dieses Schlüsselwort kann die Unterklasse die übergeordnete Klasse erben und alle Attribute teilen und Methoden der übergeordneten Klasse 2. Weitere Funktionen von geerbtem Code:● Es kann auch direkt über $this-> im Unterklassenkonstruktor zugegriffen werden
● In PHP kann nach der Erweiterung nur eine Klasse geerbt werden und kann nicht zum Erben mehrerer Klassen verwendet werden, andernfalls wird ein Fehler gemeldetDieser Artikel In Tatsächlich gibt es nur zwei Ziele: Die Definition und die Vorteile der Vererbung kennen. Schließlich glauben wir, dass wir die Vorteile der Vererbung durch Code besser verstehen
Das obige ist der detaillierte Inhalt vonObjektorientierte Vererbung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
