11/06/2006, 02:52
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses Puntos: 2 | |
Explica un poco mas Explicate mejor, yo la verdad no logro entender tu pregunta.
ya de paso usa un ejemplo.
la asignacion de objeto a objeto solo es recomendable si sobrecargas el operador de asignacion.
no creo que sea buena idea asignar un objeto de la clase padre a un hijo.
la asignacion de un hijo a padre solo es util con polimorfismo.
los campos privados siempre seran privados incluso entre padres e hijos.
desde una clase hija solo los protected y public son accedidos.
si tu tienes una clase Base y una Hija, entonces
declaras un puntero de la clase padre:
Base *ptr;
y a este puntero le asignas un objeto de la clase hija:
ptr = new Hija();
ptr solo podra referenciar las funciones heredadas de la clase Base.
Las funciones que solo pertenecen a la clase hija no se pueden acceder.
Pero para que las funciones que se llaman desde ptr sean las de clase Hija y no las de Base, estas tienen que ser funciones virtuales. ya sean puras o no.
te pongo esos puntos pero espero una mejor explicacion de tu problema.
Saludos. |