definiciones existentes. De hecho, uno de los principales argumentos a favor de la programación orientada a objetos es que proporciona un mecanismo formal que fomenta la reutilización de elementos de programación existentes. Uno de los lemas de programación orientada a objetos es: reutilización, no reinventar
El polimorfismo Ejemplo
Un tercer aspecto importante de la programación orientada a objetos es polimorfismo
..
Esta es una palabra griega que significa algo así como un nombre, muchas formas
. Esto es un poco más difícil de explicar en términos no de programación. Sin embargo, vamos a estirar nuestra imaginación un poco y decir que el polimorfismo es algo relacionado con la transmisión automática en su coche. En mi Honda, por ejemplo, la transmisión automática tiene cuatro diferentes métodos
o funciones
conocen colectivamente como Conducir
(además de las funciones de Invierta
, Parque
, y
Neutro).
Como operador del automóvil, que sólo tiene que seleccionar Conducir
(que significa ir hacia adelante). En función de distintas condiciones en runtime
, el sistema de transmisión automática decide qué versión de la función Conducir
utilizar en cada situación específica. La versión específica de la función que se utiliza se basa en las condiciones actuales. Esto es algo análogo a lo que más adelante se hará referencia a como polimorfismo en tiempo de ejecución
.
Yo también creo que es verdad que mi Honda tiene un solo método
que nos referimos como Invierta
. Una vez que seleccione Invierta
, que un método se acostumbra. No hay ninguna selección automática entre múltiples revertir
métodos. Por lo tanto, mi Honda exhibe un comportamiento polimórfico cuando se va en la dirección de avance, pero exhibe un comportamiento no polimórfica cuando se va hacia atrás.