Beruflich Dokumente
Kultur Dokumente
Programación de Computadores II
Instituto IACC
26-08-2018
Desarrollo
reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea,
o con objetos internos del sistema (del programa). Es una instancia a una clase.
tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles
desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo
c) Clase: definición de un objeto, una clase es una plantilla para la creación de objetos
de datos según un modelo predefinido. Las clases se utilizan para representar entidades
o conceptos, como los sustantivos en el lenguaje. Cada clase es un modelo que define
un conjunto de variables -el estado, y métodos apropiados para operar con dichos datos
clase.
abstraer los datos y sus operaciones asociadas al modo de una caja negra. Los lenguajes
Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método
Respuestas preguntas 2 y 3
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á sobre esos datos. Además, una clase enlaza datos y código. C++ usa una
especificación de una clase para construir objetos. Los objetos son instancias de una
clase. Además, una clase es esencialmente una serie de planes que especifican cómo
construir un objeto. Es importante tener claro esto: Una clase es una abstracción lógica.
No es sino 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 opera en esos datos. Aunque clases muy simples pueden
contener sólo código o sólo datos, la mayoría de las clases contienen ambos. En conjunto,
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
sintácticamente a una estructura (y tienen muchísimo que ver). Aquí tenemos un ejemplo.
La siguiente clase define un tipo llamado CRender, el cual es usado para implementar
class CRender {
char buffer[256];
public:
void m_Renderizar();
};
Una clase puede contener tanto miembros privados como públicos. Por defecto, todos
los elementos definidos en una clase son privados. Por ejemplo la variable buffer es
privada. Esto significa que sólo pueden acceder a ella otros miembros de la clase
CRender, cosa que no podrá hacer ninguna otra parte del programa. Es una forma de
funciones privadas, las cuales pueden ser llamadas solamente por otros miembros de la
clase.
Recordemos: En C++, una clase es un nuevo tipo de dato que puede ser usado para
crear objetos. Específicamente, una clase crea una consistencia lógica que define una
relación entre sus miembros. Cuando se declara una variable de una clase, se está
creando un objeto. Un objeto tiene existencia física, y es una instancia específica de una
clase. ( Esto es, un objeto ocupa espacio de memoria, pero una definición de tipo no ).
Además, cada objeto de una clase tiene su propia copia de los datos definidos dentro de
esa clase.
Para implementar una función que es un miembro de una clase, debe indicarle al
m_Renderizar().
void CRender::m_Renderizar()
return;
Resolución de ámbito
Las funciones miembros de una clase sólo pueden ser llamadas relativas a un objeto
específico. Para llamar a una función miembro desde alguna parte del programa que se
objeto1.
objeto1.m_Renderizar();
separados. Esto significa, por ejemplo, que inicializar objeto1 no causa que objeto2 sea
inicializado, La única relación que objeto1 tiene con objeto2 es que es un objeto del
mismo tipo.
Cuando una función miembro llama a otra función miembro de la misma clase, puede
hacerlo directamente, sin usar un objeto y el operador '.' En este caso, el compilador ya
conoce en cuál objeto se está operando. Solamente cuando una función miembro es
llamada por código que se encuentra fuera de la clase es cuando debe utilizarse el
nombre del objeto y el operador '.' Por la misma razón, una función miembro puede
referirse directamente a una variable miembro, pero código fuera de la clase debe
Métodos:
cualquiera, salvo que como los métodos se declaran para pertenecer a una clase
especí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
Bibliografía