Dans quelle langue Cocos2d est-il écrit ?
Cocos2d est implémenté en utilisant C++, qui est un héritage du langage C. Ce langage peut être utilisé à la fois pour la programmation procédurale en langage C et pour la programmation basée sur les objets caractérisée par des types de données abstraits. réaliser également une programmation orientée objet caractérisée par l'héritage et le polymorphisme.
Fonctionnalités C++
Prise en charge de l'encapsulation et du masquage des données
En C++, les classes prennent en charge les outils d'encapsulation des données et les objets sont l’implémentation de l’encapsulation des données. C++ prend en charge l'encapsulation et le masquage des données en créant des classes définies par l'utilisateur.
Dans la programmation orientée objet, les données et les fonctions qui effectuent des opérations légales sur les données sont encapsulées ensemble sous forme de définition de classe. Les objets sont déclarés comme variables d'une classe donnée. Chaque objet d'une classe donnée contient un certain nombre de membres privés, de membres publics et de membres protégés spécifiés par la classe. Une fois qu'une classe bien définie est créée, elle peut être considérée comme une entité entièrement encapsulée qui peut être utilisée comme une unité intégrale. Le fonctionnement interne réel d'une classe est caché et les utilisateurs d'une classe bien définie n'ont pas besoin de savoir comment fonctionne la classe, mais simplement comment l'utiliser.
Prise en charge de l'héritage et de la réutilisation
De nouveaux types peuvent être déclarés en fonction des classes C++ existantes. C'est l'idée de l'héritage et de la réutilisation. Grâce à l'héritage et à la réutilisation, vous pouvez organiser la structure du programme plus efficacement, clarifier les relations entre les classes et utiliser pleinement les classes existantes pour réaliser un développement plus complexe et plus approfondi. La classe nouvellement définie est une sous-classe et devient une classe dérivée. Il peut hériter de toutes les propriétés et méthodes non privées de la classe parent en tant que ses propres membres.
Prend en charge le polymorphisme
Utilisez le polymorphisme pour spécifier le comportement de chaque classe. Le polymorphisme forme une structure arborescente composée de classes parentes et de leurs sous-classes. Chaque sous-classe de cette arborescence peut recevoir un ou plusieurs messages portant le même nom. Lorsqu'un message est reçu par un objet d'une classe dans cet arbre, l'objet détermine dynamiquement une certaine utilisation du message à donner aux objets des sous-classes. Cette caractéristique du polymorphisme permet l'utilisation d'abstractions de haut niveau.
La combinaison de l'héritage et du polymorphisme peut facilement générer une série d'objets similaires mais uniques. En raison de l’héritage, ces objets partagent de nombreuses caractéristiques similaires. En raison du polymorphisme, un objet peut avoir une représentation unique et un autre objet une autre représentation.
Tutoriel recommandé : "C#"
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!