Clases y herencia (Consulta)
Publicado por Federico (3 intervenciones) el 03/08/2012 00:35:20
Hola tengo una duda con respecto a un código:
- Se tiene la clase Auto con los campos nombre y modelo, además:
- Se tiene la clase Taxi, que hereda de Auto y demás tiene un nuevo campo Pasajeros.
Lo que no entiendo es por qué se puede hacer lo siguiente:
Si se declara el vector de tipo Auto, ¿por qué se permite instanciar objetos de una clase que hereda de Auto?
Desde ya muchas gracias, agradezco cualquier ayuda que me puedan dar.
Saludos!
- Se tiene la clase Auto con los campos nombre y modelo, además:
- Se tiene la clase Taxi, que hereda de Auto y demás tiene un nuevo campo Pasajeros.
Lo que no entiendo es por qué se puede hacer lo siguiente:
1
2
3
4
5
6
7
8
9
static void Main(string[] args)
{
Auto[] vector = new Auto[4];
vector[0] = new Auto("Fiat", 2000);
vector[1] = new Taxi("Renault", "1999", 2);
foreach(Auto a in vector)
{
a.imprimir();
}
Si se declara el vector de tipo Auto, ¿por qué se permite instanciar objetos de una clase que hereda de Auto?
Desde ya muchas gracias, agradezco cualquier ayuda que me puedan dar.
Saludos!
Valora esta pregunta


0