2. EL CÓDIGO GENÉRICO PARA DECLARAR UNA
CLASE ES EL SIGUIENTE:
class X
{
private:
miembro A;
protected:
miembro B;
public:
miembro C;
};
2
Mtl.LourdesCahuich
3. PRIVATE
Los miembros privados de la clase sólo podrán
accederse mediante otros miembros de la clase o
funciones amigo (friend) o funciones de clases
amigo (friend)
La palabra reservada friend proporciona un
privilegio especial para la función o clase declarada
como amigo en el cuerpo de la clase.
3
Mtl.LourdesCahuich
4. PRIVATE
Los propiedades o métodos privados no pueden
accederse fuera de la clase.
Los objetos de la clase pueden acceder a los
miembros privados a través de métodos públicos
de la clase.
A esto se le llama ocultamiento y su propósito es
esconder información sobre los datos y la posible
implementación de la clase, para así evitar cambios
accidentales o mal intencionados
4
Mtl.LourdesCahuich
5. PROTECTED
Las propiedades o métodos protegidos son
accesados por funciones miembro de la misma
clase, clases y funciones amigos, así como
funciones de clases derivados (herencia); para
todos los demás éstos se comportan como
miembros privados.
5
Mtl.LourdesCahuich
6. PUBLIC
Los elementos públicos de una clase pueden
accederse mediante los miembros dentro o fuera
de la clase; algunos métodos públicos son la
interface para acceder a miembros privados o
protegidos.
6
Mtl.LourdesCahuich
7. INICIALIZANDO PROPIEDADES PRIVADAS
Un objeto de una clase se construye cuando se
inicializan sus propiedades; si las propiedades se
declaran privados la inicialización se realiza
mediante un método público, el cuál puede ser el
método constructor.
7
Mtl.LourdesCahuich
8. FUNCIONES CONSTRUCTOR Y DESTRUCTOR
No hay una inicialización instantánea de un objeto
cuando se declara.
Un constructor es una función pública y tiene le
mismo nombre de la clase y se usa para inicializar
las propiedades del objeto o asignar memoria
dinámica necesaria para la creación del objeto.
Este constructor no regresa valor alguno.
8
Mtl.LourdesCahuich
9. LAS CARACTERÍSTICAS DEL CONSTRUCTOR
SON:
1. Tiene el mismo nombre de la clase
2. Se declara como función pública
3. Puede definirse dentro de la clase o fuera de la
clase. Si se define fuera de la clase, pero su
prototipo debe declararse dentro de la clase
4. No regresa valor alguno y no tiene un tipo definido
5. El constructor se invoca automáticamente cuando
se crea un objeto.
9
Mtl.LourdesCahuich
10. DESTRUCTOR
Esta función elimina el objeto de la memoria de la
computadora después que ha cumplido su
propósito.
10
Mtl.LourdesCahuich