Hola a todos............<br><br>Mi duda de hoy : Apartado Polimorfismo :<br><br>Cuando usamos la siguiente expresión : Persona *Pepito = new Estudiante("Jose");<br><br>¿ Estamos reservando memoria para un objeto de la clase Estudiante y asignándo su dirección a un puntero de la clase base Persona ????.....<br>
<br>¿ Y en este proceso llamamos al constructor de la clase Estudiante ???<br><br>Me surge una gran duda, si a Estudiante le hemos añadido otras propiedades o métodos, entonces, un puntero que apuntara a un objeto de la clase Persona sería diferente de uno que apuntara a la clase Estudiante, no ???.....<br>
<br>Al hilo de esto me surge una segunda duda que es la siguiente :<br><br>Tengo muy claro lo que es un puntero a int, un puntero a struct..........pero me cuesta trabajo pensar en un puntero a una zona de memoria donde se guarda un objeto de una clase..........porque las propiedades tienen su espacio, pero y los métodos ???........qué espacio ocupa un método o una función ????.........<br>
<br>Gracias..........y un saludo a todos...........( y muchísimas gracias por este espacio increible de aprendizaje ).........<br><br>