Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Diskussion zur objektorientierten Vererbung in PHP

Eine kurze Diskussion zur objektorientierten Vererbung in PHP

青灯夜游
青灯夜游nach vorne
2020-04-14 09:21:382989Durchsuche

Dieser Artikel führt Sie in die objektorientierte Vererbung in PHP ein. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Diskussion zur objektorientierten Vererbung in PHP

1. Einführung

1. Vererbung ist ein Mechanismus zum Erhalten einer oder mehrerer Klassen aus einer Basisklasse, die realisiert werden kann Wiederverwendung von Klassen

2. Unterklassen erben die Attribute und Methoden der übergeordneten Klasse und können gleichzeitig die übergeordnete Klasse erweitern

2. So erben Sie eine Klasse

1. PHP ist eine Einzelvererbung. Eine Klasse kann nur eine übergeordnete Klasse erben, eine übergeordnete Klasse kann jedoch von mehreren Unterklassen geerbt werden.

2. Unterklassen können die privaten Eigenschaften und privaten Methoden der übergeordneten Klasse nicht erben

3. Klassenmethoden können geerbt werden, und Klassenkonstruktoren können ebenfalls geerbt werden

4 . Vererbungsmethode: Verwenden Sie das Extens-Schlüsselwort

//定义一个基类
class Book{
	public $name;
	public $price;
	private $page;
	public function __construct($name){
		$this->name = $name;
	}
	public function getName(){
		return $this->name;
	}
}

//定义一个子类,并继承基类
class NoteBook extends Book{

}

//实例化子类,并继承基类构造方法
$notebook = new NoteBook('book');

//子类继承的属性
echo $notebook->name;//结果为book

//子类继承的属性
echo $notebook->getName();//结果为book

//子类不能访问基类的私有属性
echo $notebook->page; //错误

3. So erben Sie eine Klasse

1. Sie können vor den Attributen und Methoden der Klasse einen Modifikator hinzufügen . Um einen gewissen Zugriff auf die Klasse zu steuern

2. private: kann nicht direkt von außen aufgerufen werden, sondern kann nur innerhalb der aktuellen Klasse aufgerufen werden

3. protected: die geänderten Attribute und Methoden kann nur aufgerufen werden Wird von der aktuellen Klasse oder Unterklassen aufgerufen, kann nicht von der Außenwelt aufgerufen werden

4. öffentlich: geänderte Attribute und Methoden können ohne Einschränkung aufgerufen werden

4. Überschreiben

1. Wenn die von der übergeordneten Klasse geerbte Methode die Anforderungen der Unterklasse nicht erfüllen kann, kann sie neu geschrieben werden. Dieser Vorgang wird als Methodenumschreiben bezeichnet.

2. In Unterklassen überschriebene Methoden können keine restriktiveren Zugriffsberechtigungen verwenden als die überschriebenen Methoden in der übergeordneten Klasse.

3. Die Konstruktionsmethode der übergeordneten Klasse kann auch neu geschrieben werden.

//定义一个子类,并继承基类
class NoteBook extends Book{
//覆写基类的方法
public function getName(){
return 'The book name is'.$this->name;
}
}

5. Schlüsselwort parent::

1. Verwenden Sie parent::, um auf die Methoden der übergeordneten Klasse zu verweisen, und können Sie auch zum Aufruf definierter Methoden verwenden in den Member-Methoden der übergeordneten Klasse.

public function getName(){
//调用父类的方法
return 'The book name is '.parent::getName();
}

Empfohlenes Lernen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion zur objektorientierten Vererbung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen