ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Conceptos Avanzados De La Programación Orientada A Objetos


Enviado por   •  17 de Febrero de 2015  •  602 Palabras (3 Páginas)  •  543 Visitas

Página 1 de 3

Definición de Herencia

Es una forma de reutilización de software y reducción de código en la que se crea una nueva clase absorbiendo los miembros de una clase existente, y se mejoran con nuevas capacidades, o con modificaciones en las capacidades ya existentes.

Al crear una clase, en vez de declarar miembros completamente nuevos, el programador puede designar que la nueva clase (se conoce como subclase) herede los miembros de una clase existente (se conoce como superclase).

Una subclase generalmente agrega sus propios campos y métodos. Por lo tanto, una subclase es más específica que su superclase y representa a un grupo más especializado de objetos.

La subclase exhibe los comportamientos de su superclase junto con comportamientos adicionales específicos de esta subclase.

Es por ello que a la herencia se le conoce algunas veces como especialización.

Para declarar la herencia en Java usamos la palabra clave extends.

La sintaxis para definir en Java una subclase es:

public class NombreSubclase extends NombreSuperclase{…}

super (); o super(a,b,…,z); <---- Los constructores de una subclase siempre deben contener una llamada a un constructor de la superclase.

super.Método();<--- permite llamar a un método del la superclase.

Polimorfismo

Es una característica que tiene POO que nos permite “programar en forma general”, en vez de “programar en forma específica”.

Es la propiedad de que un operador o una función actúen de modo diferente en función del objeto sobre el que se aplican.

Es la capacidad de una operación de ser interpretada sólo por el propio objeto que lo invoca.

Es aquella propiedad en que una operación tiene el mismo nombre en diferentes clases, pero se ejecuta de diferentes formas en cada clase.

Por ejemplo, la operación de abrir se puede dar en diferentes clases: abrir una puerta, abrir una ventana, abrir un periódico, abrir un archivo. En cada caso se ejecuta una operación diferente aunque tiene el mismo nombre en todos ellos “abrir”.

Clases Abstractas

Es una clase que no se puede instanciar (No se pueden crear objetos de una clase abstracta) se usa para definir subclases.

Las subclases de una clase abstracta deben sobrescribir todo los métodos abstractos de la superclase, o ser declaradas como clases abstractas

Las

...

Descargar como (para miembros actualizados)  txt (4.1 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com