//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;
}