Maison  >  Article  >  développement back-end  >  Une brève discussion sur l'héritage orienté objet en PHP

Une brève discussion sur l'héritage orienté objet en PHP

青灯夜游
青灯夜游avant
2020-04-14 09:21:382989parcourir

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.

Une brève discussion sur l'héritage orienté objet en PHP

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; //错误
3. Comment hériter d'une classe

1. Vous pouvez ajouter un modificateur devant les attributs et méthodes de la classe . Pour contrôler certains accès à la classe

2. private : ne peut pas être appelé directement de l'extérieur, mais ne peut être appelé qu'au sein de la classe actuelle

3. protected : les attributs et méthodes modifiés. ne peut être appelé que par la ou les sous-classes actuelles, il ne peut pas être appelé par le monde extérieur

4. public : les attributs et méthodes modifiés peuvent être appelés sans restriction

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;
}
}
5. parent:: mot-clé

1. Utilisez parent:: pour faire référence aux méthodes de la classe parent, et peut également être utilisé pour appeler des méthodes définies dans les méthodes membres de la classe parent.

public function getName(){
//调用父类的方法
return 'The book name is '.parent::getName();
}
Apprentissage recommandé : Tutoriel vidéo PHP

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer