Programacion orientada a objetos

Páginas: 21 (5089 palabras) Publicado: 5 de mayo de 2014
Pag. 1

Instituto Tecnológico de Cd. Victoria

Programación Orientada a Objetos

Contenido
Pag.
3

3.1

Herencia, Clase Base y Clase Derivada

3.2

Herencia Simple, Herencia Múltiple

5

3.3

Reutilización de Miembros Heredados

7

3.4

Referencia al Objeto de la Clase Base

9

3.5

Constructores y Destructores en Clases Derivadas

11

3.6

Redefinición deMétodos en Clases Derivadas

17

Pag. 2

Instituto Tecnológico de Cd. Victoria

Programación Orientada a Objetos

UNIDAD III: HERENCIA

3.1. Herencia, Clase Base y Clase Derivada
La herencia es una de las características principales de la POO. Es una forma
de reutilización de software en la que se crean clases a partir de clases
existentes.
Al crear una clase, en vez de declararatributos y métodos completamente
nuevos, el programador puede establecer que la nueva clase herede los
atributos y métodos de una clase existente. Esta clase existente se conoce
como superclase o clase base, y la nueva clase se conoce como subclase o
clase derivada.
Una vez creada, cada subclase puede convertirse en superclase de futuras
subclases.
Una subclase, además de heredar atributosy métodos de su superclase,
generalmente agrega sus propios atributos y métodos. Por lo tanto, una
subclase es más específica que su superclase y representa a un grupo mas
especializado de objetos.
Podemos decir de manera general que la subclase exhibe los comportamientos
de su superclase junto con comportamientos adicionales específicos de ella.
Se conoce como superclase directa a aquellasuperclase a partir de la cual la
subclase hereda en forma explícita. Una superclase indirecta se hereda de dos
o mas niveles arriba en la jerarquía de clases, la cual define las relaciones de
herencia entre las clases.
En Java, la jerarquía de clases empieza con la clase Object (en el paquete
java.lang), a partir de la cual heredan todas las clases en Java, ya sea en forma
directa oindirecta.

Ejemplo:
Si tenemos la siguiente jerarquía de clases:

Y para ellas definimos los siguientes atributos:

Pag. 3

Instituto Tecnológico de Cd. Victoria







Programación Orientada a Objetos

Los objetos físicos tienen un peso y dimensiones.
Los objetos animados o vivos tienen una fecha de nacimiento.
Los animales tienen un hábitat y padres.
Los mamíferospertenecen a una raza.
Los perros tienen a su amo.
Y los gatos cuentan con un número de canarios que han cazado.

Cada una de las clases de esta jerarquía heredan los atributos de las clases
que están por encima de ellas. Así los atributos con que cuenta cada clase de
esta jerarquía son:

Pag. 4

Instituto Tecnológico de Cd. Victoria

Programación Orientada a Objetos

3.2. Herencia Simple,Herencia Múltiple
Herencia Simple
La Herencia Simple se establece cuando una clase puede heredar (o extender)
los atributos y métodos de solamente una clase previamente definida. De esta
forma un objeto instanciado de la subclase tendrá los atributos y métodos
definidos en la superclase así como los definidos en la subclase.
En el siguiente diagrama se puede apreciar que una clase solo puedetener un
padre:

En el diagrama anterior las flechas representan la relación "es un" o "es una" ,
por lo que deben dirigirse desde la clase sucesora hacia la antecesora.

En Java la derivación de una clase se indica en el encabezado de la clase:
class nombreSubClase extends nombreSuperClase {
en donde nombreSubClase es el nombre de la clase que se está definiendo y
nombreSuperClase es elnombre de la clase de quien heredará métodos y
atributos.

Pag. 5

Instituto Tecnológico de Cd. Victoria

Programación Orientada a Objetos

Herencia Múltiple
La Herencia Múltiple se establece cuando una clase puede heredar (o
extender) los atributos y métodos de mas de una clase previamente definida.
De esta forma un objeto instanciado de la subclase tendrá los atributos y
métodos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS