¿Qué lenguaje de programación utiliza cocos?
Cocos2d está implementado en C++, que es una herencia del lenguaje C. El lenguaje permite la programación de procedimientos utilizando el lenguaje C, la programación basada en objetos caracterizada por tipos de datos abstractos y la programación orientada a objetos caracterizada por la herencia y el polimorfismo.
Características de C++
Admite la encapsulación y ocultación de datos
En C++, las clases son herramientas que admiten la encapsulación de datos y los objetos son la implementación de la encapsulación de datos.
En la programación orientada a objetos, los datos y las funciones que realizan operaciones legales sobre los datos se encapsulan juntos en definiciones de clases. Los objetos se representan en una clase determinada en forma de variables. Cada objeto de una clase determinada contiene varios miembros privados, públicos y protegidos especificados por la clase. Una vez que se crea una clase bien definida, se puede considerar una entidad completamente encapsulada que se puede utilizar como un todo. El funcionamiento interno real de una clase está oculto; los usuarios de una clase bien definida no necesitan saber cómo funciona la clase, sólo cómo usarla.
Admite herencia y reutilización
La capacidad de declarar nuevos tipos basados en clases C++ existentes es la idea detrás de la herencia y la reutilización. A través de la herencia y la reutilización, puede organizar la estructura del programa de manera más efectiva, aclarar la relación entre clases y aprovechar al máximo las clases existentes para un desarrollo más complejo y profundo. La clase recién definida es una subclase y se convierte en una clase derivada. Puede heredar todas las propiedades y métodos no privados de la clase principal como sus propios miembros.
Admite polimorfismo
El polimorfismo se utiliza para especificar el comportamiento expresivo de cada clase. El polimorfismo forma una estructura de árbol que consta de clases principales y sus subclases. Cada subclase del árbol puede recibir uno o más mensajes con el mismo nombre. Cuando un objeto de una determinada clase en la estructura de árbol recibe una información, el objeto determinará dinámicamente un cierto uso de la información recibida por el objeto de subclase. Esta característica del polimorfismo permite el uso de abstracciones de alto nivel.
La combinación de herencia y polimorfismo puede generar fácilmente una serie de objetos similares pero únicos. Debido a la herencia, estos objetos *** comparten muchas propiedades similares. Debido al polimorfismo, un objeto puede comportarse de una manera única y otro objeto de otra manera.