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

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

青灯夜游
Libérer: 2023-04-08 14:28:01
avant
3027 Les gens l'ont consulté

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; //错误
Copier après la connexion
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;
}
}
Copier après la connexion
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();
}
Copier après la connexion
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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal