Programación General => C/C++ => Mensaje iniciado por: Vndecid en Martes 2 de Noviembre de 2010, 19:47
Título: ¿Polimorfismo ? y Herencia
Publicado por: Vndecid en Martes 2 de Noviembre de 2010, 19:47
Hola vengo con otra pregnuta mas y espero que sea la ultima.
Teniendo una clase asi
Código: C++
[code=c]
class base1{
public:
basei1(){}
private:
int numero;
}
}
[/code]
y otra clase
Código: C++
[code=c]class base2{
public:
basei2(){}
private:
int numero;
}
[/code]
y esta clase que hereda
Código: C++
class hereda:public base1,base2{
}
Como hago para diferencia en los programas de cual variable numero estoy hablando en la clase hereda?
Título: Re: ¿Polimorfismo ? y Herencia
Publicado por: m0skit0 en Miércoles 3 de Noviembre de 2010, 00:18
Qué más da, al final es un atributo int numero de tu clase hija. Cuando heredas, no estás accediendo a la clase padre, sino que tu clase hija adopta dichas cualidades, que se convierten en suyas. Es decir, cuando accedes a numero desde hereda. este atributo pertenece a la clase hereda, no a la clase base1 o base2.
En todo caso notar que has declarado int numero como privado en las clases padres, por tanto la clase hereda no tendría acceso a él (directamente). Supongo que querías decir protected.