Tu problema está en que no entiendes el concepto de "Polimorfismo", aunque apostaría mi sueldo a que la culpa no es tuya sino de tu profesor. Hay que tener en cuenta que la Programación Orientada a Objetos
no es una característica exclusiva de ciertos lenguajes, sino que trata sobre cómo enfrentarse a un problema para transformarlo en un programa de computadora. De hecho es posible programar "orientado a objetos" en lenguages que no poseen clases ni herencia, como C, Pascal, FORTH e incluso en ensamblador. Esto es un error muy generalizado, hasta el punto que no somo pocos los programadores que no lo tenemos asumido. De hecho, muchísimos programadores se limintan a "usar objetos" y no a "programar orientado a objetos".
El "Polimorfismo", por tanto, es un concepto general. Si sabes lo que es, serás capaz de "explicarlo" en (casi) cualquier lenguaje.