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. .