Programacion

Páginas: 16 (3951 palabras) Publicado: 30 de mayo de 2014



República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Aldea “Caracciolo Parra León”
Tía Juana, Estado Zulia








Programación









Integrantes:
Franklin Quintero
Jorge Pérez
Profesora: Andreina Sánchez
Trimestre: VI, Sección: 012
1.- Herencia.
La herencia es uno de los mecanismos de los lenguajes de programaciónorientada a objetos basados en clases, por medio del cual una clase se deriva de otra, de manera que extiende su funcionalidad. 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. La herencia facilita lacreación de objetos a partir de otros ya existentes e implica que una subclase obtiene todo el comportamiento (métodos) y eventualmente los atributos (variables) de su superclase.

Beneficios.

Ayuda a los programadores a ahorrar código y tiempo, ya que la clase padre ha sido implementada y verificada con anterioridad, restando solo referenciar desde la clase derivada a la clase base (que suele serextends, inherits, subclass u otras palabras clave similares, dependiendo del lenguaje).

Los objetos pueden ser construidos a partir de otros similares. Para ello es necesario que exista una clase base (que incluso puede formar parte de una jerarquía de clases más amplia).

La clase derivada hereda el comportamiento y los atributos de la clase base, y es común que se le añada su propiocomportamiento o que modifique lo heredado.

Toda clase pueden servir como clase base para crear otras.


Visibilidad de la herencia.
En ciertos lenguajes, el diseñador puede definir qué variables de instancia y métodos de los objetos de una clase son visibles. En C++ y java esto se consigue con las especificaciones private, protected y public. Sólo las variables y métodos definidos como públicosen un objeto serán visibles por todos los objetos. En otros lenguajes como Smalltalk, todas las variables de instancia son privadas y todos los métodos son públicos.
Dependiendo del lenguaje que se utilice, el diseñador también puede controlar qué miembros de las superclases son visibles en las subclases. En el caso de java y C++ los especificadores de acceso (private, protected, public) de losmiembros de la superclase afectan también a la herencia:
Private
Ningún miembro privado de la superclase es visible en la subclase.
Protected
Los miembros protegidos de la superclase son visibles en la subclase, pero no visibles para el exterior.
Public
Los miembros públicos de la superclase siguen siendo públicos en la subclase.

Métodos virtuales.
Un método virtual es una función cuyocomportamiento, al ser declarado "virtual", es determinado por la definición de una función con la misma cabecera en alguna de sus subclases.

Destructores de herencia.
Cuando se destruye un objeto de una clase derivada, primero se invoca al destructor de la clase derivada, si existen objetos miembro a continuación se invoca a sus destructores y finalmente al destructor de la clase o clases base.Si la clase base es a su vez una clase derivada, el proceso se repite recursivamente.
Al igual que pasa con los constructores, si no se definen los destructores de las clases, se usan los destructores por defecto que crea el compilador.

2.- Polimorfismo.
En programación orientada a objetos el polimorfismo se refiere a la posibilidad de definir clases diferentes que tienen métodos o atributosdenominados de forma idéntica, pero que se comportan de manera distinta. El concepto de polimorfismo se puede aplicar tanto a funciones como a tipos de datos.

Beneficios.

Simplicidad: Si necesitas escribir código que trata con una familia de tipos, el código puede ignorar los detalles específicos de los tipos e interactuar con el tipo base de la familia (jerarquía). Aunque el código...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS