martes, 9 de mayo de 2017

Ejemplo de Herencia

En este programa lo que se hace es heredar los atributos de la clase padre que en este caso seria la clase persona, todos los atributos públicos serán heredados a la clase hija que es la clase Alumno la cual va a utilizar los datos de la clase padre para que al final se impriman todos los datos juntos que son los datos dela persona como nombre, edad,código de alumno y la nota final de cada alumno que se este dando de alta en el programa.

//Herencia en POO

#include<iostream>
#include<stdlib.h>
using namespace std;

class Persona{

     private: //atributos
     string nombre;
     int edad;
     public: //metodos de esta clase persona
     Persona(string,int); //constructor
     void mostrarPersona();
};

class Alumno : public Persona{ //esta clase es hija de la clase persona, el public se refiere a que puedes acceder a todo lo publico de esta clase
      private: //atributos
      string codigoAlumno;
      float notaFinal;
      public: //metodos
      Alumno(string,int,string,float); //constructor de la clase Alumno
      void mostrarAlumno();
};


//constructor de la clase Persona(clase padre)
Persona::Persona(string _nombre,int _edad){
nombre = _nombre;
edad = _edad;
}

Alumno::Alumno(string _nombre,int _edad,string _codigoAlumno,float _notaFinal) : Persona(_nombre,_edad){ //definiendo constructor
     codigoAlumno = _codigoAlumno;
     notaFinal = _notaFinal;
   
}

void Persona::mostrarPersona(){
cout<<"Nombre: " <<nombre<<endl;
cout<<"Edad: " <<edad<<endl;

}

void Alumno::mostrarAlumno(){
mostrarPersona();
cout<<"Codigo Alumno: " <<codigoAlumno<<endl;
cout<<"Nota Final: " <<notaFinal<<endl;
}

int main (){
Alumno alumno1("Cristian",25,"12345678",9.5);

alumno1.mostrarAlumno();


system("pause");
return 0;
}



No hay comentarios:

Publicar un comentario