Programacion Orientada A Objtos
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...
Regístrate para leer el documento completo.