Cet article vous présentera l'héritage orienté objet en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
1. Introduction
1. L'héritage est un mécanisme permettant d'obtenir une ou plusieurs classes à partir d'une classe de base, qui peut réaliser Réutilisation des classes
2. Les sous-classes hériteront des attributs et méthodes de la classe parent, et pourront étendre la classe parent en même temps
2. Comment hériter d'une classe
🎜> 1. PHP est un héritage unique. Une classe ne peut hériter que d'une seule classe parent, mais une classe parent peut être héritée par plusieurs sous-classes. 2. Les sous-classes ne peuvent pas hériter des propriétés privées et des méthodes privées de la classe parent 3. Les méthodes de classe peuvent être héritées et les constructeurs de classe peuvent également être hérités 4 . Méthode d'héritage : utilisez le mot-clé extends//定义一个基类 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; //错误
4. Remplacement de
1. Si la méthode héritée de la classe parent ne peut pas répondre aux besoins de la sous-classe, elle peut être réécrite. Ce processus est appelé réécriture de méthode. 2. Les méthodes remplacées dans les sous-classes ne peuvent pas utiliser des autorisations d'accès plus restrictives que les méthodes remplacées dans la classe parent. 3. La méthode de construction de la classe parent peut également être réécrite.//定义一个子类,并继承基类 class NoteBook extends Book{ //覆写基类的方法 public function getName(){ return 'The book name is'.$this->name; } }
public function getName(){ //调用父类的方法 return 'The book name is '.parent::getName(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!