En programmation orientée objet (anglais : Programmation orientée objet, abréviation : OOP), un objet est un tout composé d'informations et d'une description de la manière de traiter les informations. C'est une abstraction du monde réel.
Dans le monde réel, les choses auxquelles nous sommes confrontés sont des objets, comme des ordinateurs, des téléviseurs, des vélos, etc.
Les trois principales caractéristiques de l'objet :
Le comportement de l'objet : quelles opérations peuvent être appliquées à l'objet, allumer et éteindre la lumière sont des comportements.
La forme de l'objet : comment l'objet réagit lorsque ces méthodes sont appliquées, couleur, taille, apparence.
Représentation des objets : La représentation des objets équivaut à une carte d'identité, distinguant spécifiquement les différences dans un même comportement et un même statut.
Ce cours enseigne les concepts de base de l'orientation objet et les pratiques de cas associées, afin que les étudiants puissent avoir une compréhension de base de l'orientation objet et maîtriser la méthode d'abstraction des problèmes pratiques en objets de classe pour résoudre des problèmes pratiques. maîtriser les capacités de base les plus importantes de l'orientation objet.
Adresse de lecture vidéo : http://www.php.cn/course/329.html
Difficultés dans cette vidéo :
1. __construct :
Constructeur intégré, appelé automatiquement lors de la création de l'objet. Voir le code suivant :
<? php classConstructTest { private $arg1; private $arg2; public function __construct($arg1, $arg2) { $this->arg1 = $arg1; $this->arg2 = $arg2; print "__construct is called...\n"; } public function printAttributes() { print '$arg1 = ' . $this->arg1 . ' $arg2 = ' . $this->arg2 . "\n"; } } $testObject = new ConstructTest("arg1", "arg2"); $testObject->printAttributes();
Le résultat d'exécution est le suivant :
Stephens-Air:Desktop$ php Test.php
__construct est appelé...
$ arg1 = arg1 $ arg2 = arg2
2. parent :
Utilisé pour appeler directement les méthodes de la classe parent dans la sous-classe, la fonction est équivalente à super en Java.
<? php classBaseClass { protected $arg1; protected $arg2; function __construct($arg1, $arg2) { $this->arg1 = $arg1; $this->arg2 = $arg2; print "__construct is called...\n"; } function getAttributes() { return '$arg1 = ' . $this->arg1 . ' $arg2 = ' . $this->arg2; } } class SubClass extends BaseClass { protected $arg3; function __construct($baseArg1, $baseArg2, $subArg3) { parent::__construct($baseArg1, $baseArg2); $this->arg3 = $subArg3; } function getAttributes() { return parent::getAttributes() . ' $arg3 = ' . $this->arg3; } } $testObject = new SubClass("arg1", "arg2", "arg3"); print $testObject->getAttributes() . "\n";
Les résultats d'exécution sont les suivants :
Stephens-Air:Desktop$ php Test.php
__construct est appelé...
$arg1 = arg1 $arg2 = arg2 $ arg3 = arg3
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!