Práctica 8 Herencia

Anuncio
Fecha de efectividad: 18-08-04
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
CARRERA
PLAN DE
ESTUDIO
CLAVE
ASIGNATURA
NOMBRE DE LA ASIGNATURA
Ing. en
Mecatrónica
2009-2
11892
Programación Orientada a Objetos
PRÁCTICA
No.
LABORATORIO DE
Ingeniero en Mecatrónica
DURACIÓN
(HORA)
8
NOMBRE DE LA
PRÁCTICA
Herencia
2
1 INTRODUCCIÓN
La herencia, es uno de los puntos principales en la programación orientada a objetos, ya que
es una herramienta que permite la reutilización de código. Se considera la aplicación de clases
abstractas que permiten establecer ligadura dinámica que da la base para el polimorfismo.
2 OBJETIVO (COMPETENCIA)
Realizar programas en C++ utilizando correctamente la herencia con el fin de reutilizar código.
3 FUNDAMENTO
Herencia
La herencia nos permite definir objetos nuevos en base a los que ya existen. A la clase ya
definida que proporciona la herencia se le llama superclase, a la clase derivada de esta se le
conoce como subclase o clase extendida.
Ventajas de utilizar herencia
* Permite la reutilización del código
* Fácil modificación de código
* Adaptación de programas para trabajar en situaciones similares pero diferentes.
* Extracción de elementos comunes de clases diferentes.
* Organización de objetos en jerarquías.
Formuló
M.S.C. Elvia Cristina
Márquez Salgado
M. I. Jesús Armando
Cantú Cárdenas
Revisó
Maestro
Coordinador de la Carrera
Aprobó
Autorizó
Dr. Maximiliano De Las
Fuentes Lara
Gestión de la Calidad
Director de la Facultad
.
Fecha de efectividad: 18-08-04
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
3 FUNDAMENTO
Definición de una clase derivada
class Nombre_derivada : public Nombre_de_la_claseBase
{
cuerpo de la clase derivada
}
Una clase derivada hereda todos los miembros de su superclase menos los constructores y
agrega nuevos que son de su propiedad.
Control de acceso de miembros
Miembros públicos: Se accesan a través de cualquier código que pueda accesar a la clase.
Miembros protegidos: Solamente se pueden accesar con libertad a través de código del mismo
paquete y como miembros heredados mediante código de cualquier subclase. De otra manera
no se permite.
Miembros privados: Se accesan sólo a través de métodos de la misma clase.
class base {
int i;
public:
void set_i (int n) { i=n; }
int get_i (); { return i; }
};
class derived : public base {
int j;
public:
void set_j (int n); { j=n; }
int mul(); { return j*get_i (); }
};
main ()
{
derived ob;
ob.set_i (10);
ob.set_j (4);
cout << ob.mul ();
}
.
Fecha de efectividad: 18-08-04
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
4 PROCEDIMIENTO (DESCRIPCIÓN)
A
EQUIPO NECESARIO
Computadoras con C++ instalado
B
MATERIAL DE APOYO
Práctica impresa.
DESARROLLO DE LA PRÁCTICA
1. Realiza un programa que manipule las siguientes clases. Identifique cual de ellas
será la clase base y que métodos tendrá.
Persona
Nombre
edad
capturar()
mostrar()
Estudiante
Nombre
edad
semestre
capturar()
mostrar()
Profesor
Nombre
edad
horas trabajadas por semana
sueldo por hora
capturar()
mostrar()
El método mostrar de la clase Profesor debe indicar el sueldo mensual del profesor.
C)
CÁLCULOS Y REPORTE
Se revisarán los programas haciendo pruebas 1 o más veces.
5. RESULTADOS Y CONCLUSIONES
El alumno debe obtener los resultados presentados en la práctica para los programas de ejemplo,
así como explicar claramente el funcionamiento de todos los programas de la práctica.
6. ANEXOS
Ninguno
7. REFERENCIAS
Turbo C/C++ (Manual de Referencia), Herbert Schildt, Ed. McGrawHill.
Cómo Programar en C++, Deitel y Deitel, Ed. Pearson Prentice Hall.
.
Descargar