Fundamentos de Clases en C++
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., es esencialmente una 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ónfí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 opera en esos datos. Aunque clases muy simples pueden contener sólo código o sólo datos, la mayoría de las clases en realidad contienen ambos.
Colectivamente, las funciones y variables que constituyen una clase son llamados 'miembros' de la clase. Una variable declarada dentrode una clase es llamada 'variable miembro', y una función declarada en una clase es llamada 'función miembro'. En ocasiones el término '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
// Esto define la clase CRender
class CRender {
char buffer[256];public:
void m_Renderizar();
};
NOTA: Por defecto los miembros de una clase son privados.
Resolución de ámbito
El :: es llamado el operador de resolución de ámbito. Esencialmente le dice al compilador que esta versión de m_Renderizar pertenece a la clase CRender. O mirando diferente, :: declara que m_Renderizar se encuentra en el ámbito de CRender. Varias clases diferentes pueden usarlos mismos nombres de función. El compilador sabe cuál función pertenece a cuál clase y esto es posible por el operador de resolución de ámbito y el nombre de la clase.
Para llamar a una función miembro desde alguna parte del programa que se encuentre fuera de la clase, se debe usar el nombre del objeto y el operador de direcionamiento '.' ( punto ).
Miembros de una clase ( métodos y atributos)
En el lenguaje coloquial de la programación orientada al objeto es común escuchar términos tales como: métodos, atributos, herencia, polimorfismo, etc. En esta sección nos encargaremos de hablar de los dos primeros.
Métodos:
En comparación con la programación tradicional, un método es lo mismo que una función cualquiera, salvo que como los métodos se declaran para pertenecer a una claseespecífica, se dice que todos los métodos de dicha clase son miembros de la misma. Por lo demás, la declaración y definición de los métodos es exactamente igual que declarar y definir cualquier otra función.
Atributos:
En comparación con la programación tradicional, un atributo es lo mismo que una variable cualquiera, salvo que como los atributos se declaran para pertenecer a una clase específica, sedice que todos los atributos de dicha clase son miembros de la misma. Por lo demás, la declaración de los atributos es exactamente igual que declarar cualquier otra variable.
Miembros:
A partir de este momento usaremos la palabra miembro para referirnos al hecho de que un método o un atributo pertenece a tal o cual clase.
Visibilidad de los miembros de una clase
Por visibilidad se entiendeal acto de acceder a los miembros de una clase. En este sentido, los miembros de una clase pueden ser: públicos, privados y protegidos.
Un miembro público significa que el acceso al mismo puede darse dentro del interior de la clase, dentro de una subclase, y desde un objeto instanciado de cualquiera de estas. Por ejemplo, los miembros de la clase CRender son accesibles dentro de la misma y podránaccederse desde cualquier otra clase que se derive de CRender, así como desde cualquier objeto instanciado de estas.
Un miembro privado significa que el acceso al mismo puede darse solamente dentro del interior de la clase que lo posee. Normalmente, el programador creador de una clase declara a los atributos de la clase como privados y a los métodos como públicos, esto con la idea de que el...
Regístrate para leer el documento completo.