Programacion Orientada A Objtos

Páginas: 20 (4994 palabras) Publicado: 6 de noviembre de 2012
I nstituto Tecnológico de Ciudad Madero

Programación
Orientada a Objetos
Unidad 3:
Herencia

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Contenido:
Unidad 3

Subtemas
3.1

Herencia.

Definición:
clase
base,
clase
derivada.
3.2 Clasificación: herencia simple, herencia
múltiple.
3.3 Reutilización de miembros heredados.
3.4 Referenciaal objeto de la clase base.
3.5 Constructores y destructores en clases
derivadas.
3.6 Redefinición de métodos en clases
derivadas.

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Competencia específica:
Implementar la herencia en clases derivadas para reutilizar
los miembros de una clase base.

Departamento de Sistemas y Computación

I nstitutoTecnológico de Ciudad Madero

Herencia
Es común que las personas hereden características de
sus padres, no significa que seamos idénticos, pero si
heredamos algunas de ellas, y también tenemos
características que ellos no tienen.

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Definición de herencia:
La herencia es una propiedad de la programaciónorientada a
objetos que permite crear un objeto en función de otro u
otros.
Consiste en una relación entre clases, donde una clase
comparte la estructura o el comportamiento de otra(s)
clase(s).
Clase que comparte su estructura o comportamiento:
Superclase o Clase Base
Clase que utiliza la estructura o comportamiento de otra
clase:
Subclase o Clase Derivada
Departamento de Sistemas yComputación

I nstituto Tecnológico de Ciudad Madero

Herencia
La herencia permite crear una clase nueva (subclase o clase
derivada) que tenga el mismo comportamiento que otra
(superclase o clase base) y además extienda o adapte ese
comportamiento a unas necesidades específicas.

La nueva subclase heredará los atributos y los métodos de la
clase base, los cuales se añadirán a los definidosen la propia
subclase.
http://foro.elhacker.net/java/ejercicios_java_teoriaejemplos-t34891.0.html
Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Clasificación:

Simple
Múltiple
Relación: “ es un ”

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Herencia simple
• La herencia simple es una relación entre clases,donde una
clase comparte la estructura o el comportamiento de otra
clase. Esta última se le llama la superclase o clase base. A
la otra se le llama la subclase o clase derivada.

Por

ejemplo, las clases CGerente y CEmpleado, mostradas en
la siguiente figura, especifica que el “gerente es un
empleado”

con

otros

atributos

y

comportamientos

adicionales y/o modificados alos del empleado.

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

La representación de herencia bajo el estándar UML es la
siguiente:

CEmpleado

Clase base

“es una clase de”

CGerente
Clase derivada

Departamento de Sistemas y Computación

Instituto Tecnológico de
Cosa
Ciudad Madero
Herencia en el mundo real
Medio de telecomunicaciónMedio de
transporte

Objeto de
oficina
Coche
Vehiculo aéreo

Departamento de Sistemas y Computación

10

I nstituto Tecnológico de Ciudad Madero

Herencia simple
CBase
atributos

Superclase
o
Clase Base

Comportamientos

Es una clase de

CDerivada

atributos
Comportamientos

Departamento de Sistemas y Computación

Subclase
o
Clase Derivada

I nstitutoTecnológico de Ciudad Madero

Herencia simple, ejemplo:

Departamento de Sistemas y Computación

I nstituto Tecnológico de Ciudad Madero

Herencia múltiple
CBase1

CBase2

atributos

atributos

Comportamientos

Comportamientos

CDerivada
Es una clase de

atributos
Comportamientos

Departamento de Sistemas y Computación

Superclase
o
Clase Base

Subclase
o
Clase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

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

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS