Advertisement
xlujiax

Clase Herencia

Nov 9th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. Herencia: se entiende por el proceso por el que un objeto puede tomar caracteristicas de otro objeto
  2. Se aplica siempre y cuando tengas datos distintos en las clases hijas.
  3.  
  4. Class Alumnno: /*public*/ Persona{
  5. private:
  6.     float craest;
  7.     int escala;
  8. }
  9.  
  10. Class Profe: Persona{
  11. private:
  12.     float sueldo;
  13.     int categoria;
  14. }
  15.  
  16. Class Admin: Persona{
  17. private:
  18.     int honorario;
  19.     int categoria;
  20. }
  21.  
  22.  
  23. Class Persona{
  24. protected:
  25.     char* nombre;
  26.     char* apellidoP;
  27.     char* apellidoM;
  28. public:
  29.     getNombre();
  30. }
  31. // .cpp
  32. DepositoEstructurado::DepositoEstructurado(Persona titular, double capital,
  33.     int plazoDias, double tipoInteres, double tipoInteresVariable, double capitalVariable):Deposito(titular,capital,plazoDias,tipoInteres){
  34.     this .tipoInteresVariable = tipoInteresVariable;
  35.     this.capitalVariable = capitalVariable;
  36. }
  37.  
  38.  
  39. dynamic_cast <profe*> objAlumno; //Se pueden usar atributos de profesor
  40.  
  41. //Con virtual puedo acceder al speak de las clases hijas definida desde una clase base
  42.  
  43. Persona *objAlumno = new Alumnno(); bien
  44. Alumnno *objAlumno = new Persona();  mal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement