Clase y Objetos

Páginas: 13 (3242 palabras) Publicado: 29 de julio de 2011
-------------------------------------------------
Clases y Objetos
Este capitulo introduce a las clases en C++. La clase es la fundación de C++ para el soporte de la programación orientada a objetos, y se encuentra en el núcleo de muchas de sus más avanzadas características. La clase es la unidad básica de C++ de la encapsulación y esta provee el mecanismo por el cual los objetos son creados.-------------------------------------------------
Fundamentos de Clases
Vamos a comenzar definiendo los términos de clase y objeto. Una clase define un nuevo tipo de dato que especifica la forma de un objeto. Una clase incluye los datos y el código que operarán sobre esos datos. Además, una clase enlaza datos y código. C++ usa una especificación de una clase para construir objetos. Los objetosson instancias de una clase. Además, una clase es esencialmente un serie de planes que especifican cómo construir un objeto. Es importante estar claro en algo: Una clase es una abstracción lógica.
No es hasta que un objeto de esa clase sea creado que la representación física de la clase existe en la memoria. Cuando se define una clase, se declaran los datos que ésta contiene y el código que operaen esos datos. Aunque clases muy simples pueden contener solo código o solo datos, la mayoría de las clases en realidad contienen ambos. En conjunto con una clase, los datos se almacenan en las variables y el código en las funciones. Colectivamente, las funciones y variables que constituyen una clase son llamados 'miembros' de la clase. Una variable declarada dentro de una clase es llamada'variable miembro', y una función declarada en una clase es llamada 'función miembro'. En ocasiones el termino 'variable de instancia' es usado en lugar de variable miembro.
Una clase es creada con la palabra clave class. La declaración de una clase es similar sintácticamente a una estructura ( y tienen muchísimo que ver ). Aqui tenemos un ejemplo. La siguente clase define un tipo llamado CRender, elcual es usado para implementar operaciones de rendereado en este caso.
-------------------------------------------------
// Esto crea la clase CRender
-------------------------------------------------
class CRender {
-------------------------------------------------
char buffer[256];
-------------------------------------------------public:
-------------------------------------------------
void m_Renderear();
-------------------------------------------------
};

Veamos mas de cerca esta declaración de la clase.
Todos los miembros de CRender son declarados dentro de la declaración 'class'. La variables miembro de CRender es buffer. La función miembro es m_Renderear.
NOTA: Pordefecto los miembros de una clase son privados.
Una clase puede contener miembros privados asi como públicos. Por defecto, todos los elementos definidos en una clase son privados. Por ejemplo la variable buffer es privada. Esto significa que solo puede ser accesada por otros miembros de la clase CRender, y no por alguna otra parte del programa. Esta es una forma de como la encapsulación se logra, sepuede controlar el acceso a ciertos elementos de datos manteniendolos privados. Aunque no hay ninguna en este ejemplo, se pueden definir funciones privadas, las cuales pueden ser llamadas solamente por otros miembros de la clase.
Para hacer pública una parte de la clase ( accesible a otras partes del programa ) se deben declarar con la palabra clave public. Todas las variables o funcionesdefinidas después de la declaración pública son accesibles por todas las demas funciones en el programa. En nuestra clase CRender, la función m_Renderear() es pública. Tipicamente, su programa accesará los miembros privados de una clase a través de sus funciones públicas. Note que la palabra clave public es seguida con : . Mantenga en mente que un objeto forma una relación entre código y datos. Una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CLASES Y OBJETOS
  • Objetos y Clases
  • clases y objetos
  • objetivos clase de estetica
  • objetivos de clase en matematicas
  • Programa clases y objetos
  • Objetos Y Clases (Programacion)
  • Clases de pruebas objetivas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS