public static void Main()
var jefe = new Jefe("pepe", 5, "galarga");
public string Nombre{get; private set;}
public Persona(string nombre)
internal class Empleado : Persona
public int IDEmpleado{get; private set;}
public Empleado(string nombre, int idEmpleado) : base (nombre)
internal class Cadete : Empleado
public Cadete(string nombre, int idEmpleado) : base (nombre ,idEmpleado){}
internal class Jefe : Empleado
public string Cargo{get;private set;}
public Jefe(string nombre, int idEmpleado, string cargo) : base (nombre, idEmpleado)
internal void ImprimirInfo()
Console.WriteLine("Nombre: {0}, ID Empleado: {1}, Cargo: {2}", Nombre, IDEmpleado, Cargo);
internal class Alumno : Persona
public int[] Notas{get;private set;}
public Alumno(string nombre, int[] notas) : base (nombre)