Programación (herencias)

Páginas: 7 (1668 palabras) Publicado: 14 de agosto de 2013


2.1 A. Identificación de las propiedades de la herencia.

• Reutilización de código.

Reutilización del código en POO
Por mucho tiempo la reutilización de código se había limitado únicamente al cortado y pegado de código.
Los paradigmas presentes en la ingeniería del software permiten un aprovechamiento más eficiente del código ya construido.
Uno de estos paradigmas es laProgramación Orientada a Objetos (OOP).
 La reutilización de código tiene varias ventajas, como:
 Fiabilidad, porque se trabaja con módulos ya probados. La reutilización de estos módulos en aplicaciones diferentes por varios diseñadores permitirá la detección de problemas no conocidos, lo que puede retroalimentarse para optimizar el código. 
 Eficiencia. 
 Reducción de costes. 
 Consistencia, lacreación de las librerías de código obliga a homologar o estandarizar la forma de programar entre todos los programadores.
Para facilitar el trabajo de un programador, en POO podemos encontrar reutilizar el codigo y asi generar herencia entre nuestras clases en donde podemos pasar de una clase a otra clase atributos para asi no volverles a programar para cada uno.
La posibilidad de reutilizarcódigo de programas debido a la capacidad de abstracción de la OOP, es uno de las principales argumentos a favor de la OOP. 

• Extensibilidad.

El término extensibilidad (extensibility) se suele usar en programación para definir la facultad de flexibilidad para el cambio que posee un programa o aplicación determinada, por ejemplo, para referirse a la capacidad que tiene un programa para soportarnuevas funcionalidades cuando se produzcan cambios o se incorporen nuevos elementos, sin que se alteren los elementos o bases existentes (o alterando mínimamente los existentes). Algo similar se puede aplicar al hipertexto ya que éste permite añadir nuevos nodos sin variar su estructura. Y esta facultad se debe a la  facilidad de los enlaces de combinar entre sí documentos propios y ajenos. Laextensibilidad puede afectar tanto a lo que Lluis Codina en El libro digital y la WWW denomina microtextos y macrotextos.


• Tipos de herencia

La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos. 
La herencia está fuertemente ligada ala reutilización del código en la OOP. Esto es, el código de cualquiera de las clases puede ser utilizado sin más que crear una clase derivada de ella, o bien una subclase. 
Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la segunda indica que se pueden definir nuevas clasesa partir de dos o más clases iniciales. Java sólo permite herencia simple.



Herencia Múltiple en Java

Todos sabemos que la herencia es un mecanismo propio de la programación orientada a objetos POO. Nos permite crear clases a partir de otra, las cuales las unen vínculos sumamente estrechos, casi de familia. Es por ello que se llama herencia.



La herencia múltiple en java no essoportada nativamente. Sin embargo muchos autores y desarrolladores la simulan utilizando la palabra reservada implements e interfaces, que sirve para implementar o cubrir una clase con respecto a otra.

• Ambigüedad

B. Implementación de la herencia en objetos.

• Simple.

Una clase sólo puede heredar de una clase base y de ninguna otra.

• Múltiple

Una clase puede heredar lascaracterísticas de varias clases base, es decir, puede tener varios padres. En este aspecto hay discrepancias entre los diseñadores de lenguajes. Algunos de ellos han preferido no admitir la herencia múltiple debido a que los potenciales conflictos entre métodos y variables con igual nombre, y eventualmente con comportamientos diferentes crea un desajuste cognitivo que va en contra de los principio...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia en programacion
  • Ejercicios De Herencia Programación
  • Programacion cadenas herencia
  • Herencia Multiple
  • Herencia (programación)
  • La herencia
  • Herencia
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS