Heim  >  Artikel  >  Backend-Entwicklung  >  PHP objektorientiert: Beispiele zur Klassenvererbung erklärt

PHP objektorientiert: Beispiele zur Klassenvererbung erklärt

巴扎黑
巴扎黑Original
2017-04-07 17:00:262670Durchsuche

Was ist Klassenvererbung? Um es ganz klar auszudrücken: Ich denke, es verbessert die Effizienz der Codenutzung. Jetzt werde ich Ihnen die Vererbung vorstellen.

Das Konzept der Klassenvererbung

Die Unterklasse erbt alle Mitgliedsvariablen und Methoden der übergeordneten Klasse, einschließlich der Konstruktionsmethode. Wenn die Unterklasse instanziiert wird, führt PHP eine Abfrage durch Wenn die Unterklasse über einen eigenen Konstruktor verfügt, ruft PHP zuerst die Methode in der Unterklasse auf. Dies nennen wir Vererbung . .

Die Vererbung einer Klasse erfolgt über das Schlüsselwort „extends“ und die Syntax lautet:

class A extends B{
...
}

A repräsentiert die Unterklasse und B repräsentiert die übergeordnete Klasse.

Okay, da wir nun die Grundkonzepte verstanden haben, schauen wir uns Vererbungsbeispiele von Klassen an :

Erstellen Sie zunächst eine Klasse mit verschiedenen Methoden:

<?php
//父类
class Lol{
public $name;
public $type;
public $price;
public function __construct($name,$price){
$this->name = $name;
$this->price = $price;
}
function ShowInfo(){
echo  "在这不显示";
}
}
//子类Play
class Play extends Lol{           //定义子类,继承父类
public $type;                     //在子类中定义变量
public function __construct($name,$type){
$this->name = $name;
$this->type = $type;
}
function ShowInfo(){
if($this->type == "mid"){
return  $this->name . "会玩这个位置";
}else{
return $this->name . "不会玩这个位置";
}
}
}
//实例化对象
$player = new Play("faker","mid");
echo $player->ShowInfo();

Das obige ist der detaillierte Inhalt vonPHP objektorientiert: Beispiele zur Klassenvererbung erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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