[C con Clase] una dudita

Reinel Hernández Peraza reinel en uci.cu
Lun Abr 9 21:56:25 CEST 2007


Hola Liudnet.

Es sencillo, eso te sirve a la hora de la herencia, los atributos protegidos son accesibles a los objetos instanciados en clases que heredan de tu clase que contiene los atributos protegidos. Mientras que los privados no lo son. Si recuerdas, los datos públicos, son accesibles a todos los objetos y funciones miembros de una clase en donde son declarados. 

Veamos con un ejemplo:

Class A {

Private String Nombre;

...

}

 

Class B <class A> {

Private int Edad;

...

}

 

En la clase B no se puede ver el atributo nombre, ya que es un  miembro privado

 

Modifiquemos...

 

Class A {

Protected String Nombre;

...

}

 

Class B <class A> {

Private int Edad;

...

}

 

En este caso si, ya que el atributo nombre, sigue siendo inaccesible desde fuera de la clase A ó B, pero ya la clase B puede acceder a este, debido a que además que B hereda de A, en A, el nombre esta declarado como protegido.

 

Espero que esto te sea útil. Rey.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070409/591c6034/attachment.html>


Más información sobre la lista de distribución Cconclase