Extensibilidad Esto es, la extensibilidad es la cualidad que permite a un hipertexto ir de lo secuencial a lo
reticular, de la línea a la red con ramificaciones no jerárquicas ni lineales, sino asociativas y
multilineales. Esta cualidad se aplica tanto a una red hipertextual cerrada como a su salida a la World
Wide Web.
Sobrecarga de operadores La sobrecarga de operadores es uno de los mecanismos que nos permite
ampliar las capacidades de los lenguajes de programación orientados a objetos. En C++, la declaración
y definición de una sobrecarga de operador es muy similar a la declaración y definición de una función
cualquiera. El ejemplo más sencillo de una sobrecarga de operadores nos lo da el lenguaje mismo, es
decir, en una operación aritmética (por ejemplo, una suma ) el compilador determina el tipo de
operación requerida de acuerdo con el tipo de datos involucrados
Polimorfismo (informática) En programación orientada a objetos, el polimorfismo o poliformismo se
refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales aobjetos de tipos
distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es
saber responder al mensaje que se les envía. La apariencia del código puede ser muy diferente
dependiendo del lenguaje que se utilice, más allá de las obvias diferencias sintácticas.
Reutilización de códigoReutilización de código La reutilización de código se refiere al comportamiento y
a las técnicas que garantizan que una parte o la totalidad de un programa informático existente se
pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se
economiza tiempo, y se reduce la redundancia. La manera más fácil de reutilizar código es copiarlo
total o parcialmente desde el programa antiguo al programa en desarrollo. Pero es trabajoso
mantener múltiples copias del mismo código, por lo que en general se elimina la redundancia dejando
el código reusable en un único lugar, y llamándolo desde los diferentes programas. Este proceso se
conoce como abstracción.
Herencia Múltiple Python soporta la herencia múltiple, dle mismo modo que C++. Otros lenguajes
cómo Java y Ruby no la soportan, pero sí que implementan técnicas para conseguir la misma
funcionalidad. En el caso de Java contamos con las clases abstractas y las interfaces, y en Ruby
tenemos los mixins. La herencia múltiple es similar en comportamiento a la sencilla, con la diferencia
que una clase hija tiene uno o más clases padre.
En programación orientada a objetos, la herencia es, después de la agregación o composición, el
mecanismo más utilizado para alcanzar algunos de los objetivos más preciados en el desarrollo de
software como lo son la reutilización y la extensibilidad. A través de ella los diseñadores pueden crear
nuevas clases partiendo de una clase o de una jerarquía de clases preexistente (ya comprobadas y
verificadas) evitando con ello el rediseño, la modificación y verificación de la parte ya implementada
IMPLEMENTACION DE LA HERENCIA EN OBJETOS Herencia Simple La herencia simple consiste en que
una clase hereda únicamente de otra. La relación de herencia hace posible utilizar, desde la instancia,
los atributos de la clase padre. En Python, al definir una clase, indicaremos entre paréntesis de la clase
que hereda. Vamos a crear primero nuestra clase Padre:
USO DE DATOS DE SOBRECARGA DE OPERADORES Sobrecarga de operadores binarios (Programación) Si
han sido declaradas ambas formas, se aplica la congruencia estándar de argumentos para resolver
cualquier posible ambigüedad. Sobrecarga del operador suma ( + ) En el ejemplo que sigue se utiliza la
clase Vector, y sobrecargamos el operador suma binaria (+), de forma que pueda ser utilizada con tipos
de dicha clase.