Está en la página 1de 3

EJEMPLO DE HERENCIA

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Persona
{
// Declaración de los campos de la Clase Persona
protected string nombre;
protected string apellido;
protected string dni;

// constructor de Persona
public Persona(string nombre, string apellido, string dni)
{
this.Nombre = nombre;
this.Apellido = apellido;
this.DNI = dni;
}

//propiedades de Lectura y escritura


public string Nombre
{
set
{
nombre = value;
}
get
{
return nombre;
}
}

public string Apellido


{
set
{
apellido = value;
}
get
{
return apellido;
}
}

public string DNI


{
set
{
dni = value;
}
get
{
return dni;
}
}

public virtual void imprimir()


{
Console.WriteLine("El Nombre es " + Nombre + " y el Apellido es " +
Apellido + " y su DNI es " + DNI);
}

}//cierra clase persona

class Estudiante : Persona


{

private int legajo;


private int año;
private int materiasCur;

public Estudiante(string nombre, string apellido, string dni, int legajo, int año, int
materiasCur)
: base(nombre, apellido, dni)
{
this.Legajo = legajo;
this.Año = año;
this.MateriasCur = materiasCur;
}

public int Legajo


{
set
{
legajo = value;
}
get
{
return legajo;
}
}

public int Año


{
set
{
año = value;
}
get
{
return año;
}
}

public int MateriasCur


{
set
{
materiasCur = value;
}
get
{
return materiasCur;
}
}

public override void imprimir()


{
Console.WriteLine("El Nombre es " + Nombre + " y el Apellido es " +
Apellido + " y su DNI es " + DNI + "y su Legajo es " + Legajo +
" y esta cursando el Año " + Año + " con " + MateriasCur + " materias cursadas");
}

static void Main()


{
Persona per1 = new Persona("marcelo", "kuncic", "22845174");
Estudiante est1 = new Estudiante("luis", "suarez", "22845174", 1209, 2015, 10);
//Trabajador tra1 = new Trabajador("juan", "lopez", "15456987", 458, "mantenimiento",
15000);

per1.imprimir();
est1.imprimir();
//tra1.imprimir();

Console.ReadKey();

}
}
}

También podría gustarte