Maison  >  Article  >  développement back-end  >  Partage de matériel vidéo de programmation orientée objet PHP

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

巴扎黑
巴扎黑original
2017-08-31 09:54:151347parcourir

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();

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";

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!

Déclaration:
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