Cita:
Iniciado por chuidiang
Hola:
Para que realmente quede claro el ejemplo de polimorfismo, se deberían asignar todos los objetos a variables del tipo de la clase padre, así
Cantante Canta = new Cantante();
Cantante coro = new Corista();
Cantante ninito = new Nino();
de esta forma, la llamada a ninito.Cantar(), a pesar de ser ninito de tipo Cantante, llama en realidad al método Cantar() de Nino. Y ese es el polimorfismo, que teniendo una variable del tipo de la clase padre, en realidad está llamando a un método de una clase hija.
Se bueno.
Exacto, el polimorfismo es eso, o sea toma como ejemplo la clase List y te daras cuenta.
También puedes darte cuenta del polimorfismo mirando las interfaces y las clases que las implementan.