Sie sind auf Seite 1von 5

INSTITUTO POLITECNICO NACIONAL Escuela Superior de Ingeniera Mecnica y Elctrica Unidad Profesional Culhuacn

Ingeniera en Computacin
Academia de Programacin

Practica No.24 Herencia


Miranda Torres Vianey Carolina Luna Vzquez Cristian Mizaell Mirazo Valenzuela Rodrigo Espinosa Rivas Jos Maria

2CM3

Profra.: Beatriz Guardin Soto

I.

OBJETIVO:

Al trmino de la prctica el alumno podr: - Hacer programas con herencia II.


MATERIAL Y EQUIPO:
1 Equipo de cmputo 1 CPU 1 Monitor 1 Teclado 1 Disquete de 3.5 Compilador: Borland C++ 5.02.

III.

INTRODUCCIN TERICA

IV. DESARROLLO
EL ALUMNO SEGUIR LA SECUENCIA INDICADA, DESCRIBIENDO EN CADA INCISO LOS PASOS QUE SIGA: 4.1. Realice un programa con Programacin orientada a objetos en C++ con Class: "PROGRAMA QUE tenga datos miembros privados , una funcin publica donde se utilice :

#include <iostream.h> #include <stdlib.h> #include <string.h> class Persona { public: Persona(char *n) { strcpy(nombre, n); } char *VerNombre(char *n) { strcpy(n, nombre); return n;} protected: char nombre[30]; }; class Empleado : public Persona { public: Empleado(char *n) : Persona(n) {} char *VerNombre(char *n) { strcpy(n, "Emp: "); strcat(n, nombre);return n;} }; class Estudiante : public Persona { public: Estudiante(char *n) : Persona(n) {} char *VerNombre(char *n) { strcpy(n, "Est: "); strcat(n, nombre);return n;} }; int main() { char n[40]; Persona *Pepito = new Estudiante("Jose"); Persona *Carlos = new Empleado("Carlos"); cout << Carlos->VerNombre(n) << endl; cout << Pepito->VerNombre(n) << endl; delete Pepito; delete Carlos; system("pause"); return 0; } class Uno

#Libreras Declarar clase padre persona { }; Clase derivada empleado { }; Clase derivada Estudiante { }; Men() { Arreglo n longitud 40; Persona apuntando a Pepito = nuevo estudiante (asignando JOSE); Pesona apuntando a Carlos = nuevo Empleado (asignando Carlos); Mostramos ver nombre de carlos; Mostramos ver nombre de Pepito; Eliminamos pepito,carlos
}

V. CUESTIONARIO (TRABAJO COMPLEMENTARIO).


1. Explique que hace el polimorfismo de la clase derivada ? La combinacin de herencia y enlace dinmico se denomina polimorfismo. El polimorfismo es, por tanto, la tcnica que permite pasar un objeto de una clase derivada a funciones que conocen el objeto solamente por su clase base.

2.- Explique la sintaxis del polimorfismo de la clase derivada ?


#include <iostream> #include <cstring> using namespace std; class Persona { //Clase base persona public: Persona(char *n) { strcpy(nombre, n); } void VerNombre() { cout << nombre << endl; } protected: char nombre[30]; }; class Empleado : public Persona { //Clase public: Empleado(char *n) : Persona(n) {} void VerNombre() { cout << "Emp: " << nombre << endl;

derivada Empleado

} }; class Estudiante : public Persona { //Clase public: Estudiante(char *n) : Persona(n) {} void VerNombre() { cout << "Est: " << nombre << endl; } }; int main() {

derivada Estudiante

Utilizamos punteros permitindonos acceder a objetos de una clase derivada usando un puntero a la clase base.
Persona *Pepito = new Estudiante("Jose"); Persona *Carlos = new Empleado("Carlos"); Carlos->VerNombre(); Pepito->VerNombre(); delete Pepito; delete Carlos; return 0; }

VI.- CONCLUSIONES Y OBSERVACIONES:


Polimorfismo es otra caracterstica de Programacin Orientada a Objetos ayudando a que todo sea ms comprensible y fcil de reutilizar cdigo. Entendimos que polimorfismo es la combinacin de la herencia y enlace dinmico permitindonos pasar de un objeto de una clase derivada a funciones que tiene su clase base, ayudndonos con punteros, siendo mas dinmico.

Das könnte Ihnen auch gefallen