Programacion
Programación Orientada a Objetos
Unidad 3: Herencia
Departamento de Sistemas y Computación
Instituto Tecnológico de Ciudad Madero
Contenido:
Unidad 3 3.1 Subtemas Definición: clase base, clase derivada. 3.2 Clasificación: herencia simple, herencia múltiple. 3.3 Reutilización de miembros heredados. 3.4 Referencia al objeto de la clase base. 3.5Constructores y destructores en clases derivadas. 3.6 Redefinición de métodos en clases derivadas.
Herencia.
Departamento de Sistemas y Computación
Instituto 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
Instituto Tecnológico de CiudadMadero
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
Instituto Tecnológico de Ciudad Madero
Definición de herencia:
La herencia es una propiedad de la programación orientada a objetos que permitecrear 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 y Computación
Instituto Tecnológico deCiudad 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 definidos en la propia subclase.http://foro.elhacker.net/java/ejercicios_java_teoriaejemplos-t34891.0.html
Departamento de Sistemas y Computación
Instituto Tecnológico de Ciudad Madero
Clasificación:
Simple Múltiple
Relación: “ es un ”
Departamento de Sistemas y Computación
Instituto Tecnológico de Ciudad Madero
Herencia simple
• La herencia simple es una relación entre clases, donde una clase comparte la estructura o elcomportamiento 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 a los del empleado.
Departamento de Sistemas y Computación
InstitutoTecnoló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ón
Medio de transporte
Objeto de oficina Coche Vehiculo aéreo
Departamentode Sistemas y Computación
10
Instituto Tecnológico de Ciudad Madero
Herencia simple
CBase
atributos
Superclase o Clase Base
Comportamientos
Es una clase de
CDerivada
atributos
Comportamientos
Subclase o Clase Derivada
Departamento de Sistemas y Computación
Instituto Tecnológico de Ciudad Madero
Herencia simple, ejemplo:
Departamento de Sistemas yComputación
Instituto Tecnológico de Ciudad Madero
Herencia múltiple
CBase1
CBase2
atributos
atributos
Comportamientos
Superclase o Clase Base
Comportamientos
CDerivada
Es una clase de
atributos
Comportamientos
Subclase o Clase Derivada
Departamento de Sistemas y Computación
Instituto Tecnológico de Ciudad Madero
Herencia múltiple – ejemplo
Departamento de...
Regístrate para leer el documento completo.