Partage de matériel vidéo de programmation orientée objet PHP

巴扎黑
Libérer: 2023-03-15 16:22:01
original
1368 Les gens l'ont consulté

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.

Partage de matériel vidéo de programmation orientée objet PHP

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 &#39;$arg1 = &#39; . $this->arg1 . &#39; $arg2 = &#39; . $this->arg2 . "\n";
    }
}
$testObject = new ConstructTest("arg1", "arg2");
$testObject->printAttributes();
Copier après la connexion

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 &#39;$arg1 = &#39; . $this->arg1 . &#39; $arg2 = &#39; . $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() . &#39; $arg3 = &#39; . $this->arg3;
    }
}
$testObject = new SubClass("arg1", "arg2", "arg3");
print $testObject->getAttributes() . "\n";
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!