Analise Orientada a Objetos C# - Classe Herança
Por: eduardamaia17 • 28/2/2018 • 3.052 Palavras (13 Páginas) • 442 Visualizações
...
}
public int getId()
{
return identidade;
}
public void setId(int id)
{
identidade = id;
}
public Data getNascimento()
{
return nascimento;
}
public void setNascimento(Data d)
{
nascimento = d;
}
public void imprime()
{
Console.WriteLine("\nNome: " + nome + "\n Identidade: " + identidade + "\n Dt Nasc: " + nascimento.toString());
}
}
// sub classe herdeira de Pessoa
public class Aluno : Pessoa
{
private String ra;
public Aluno(String n, int id, Data d, String ra)
: base(n, id, d)
{
//passar para a superclasse(n, id, d)
this.ra = ra;
}
// metodo sobreescrito - com anotação de Override - sobreposição @Override
public void imprime()
{
Console.WriteLine("\n \nRA Aluno: " + ra);
base.imprime();
}
public String getRa()
{
return ra;
}
public void setRa(String ra)
{
this.ra = ra;
}
}
public class Cliente : Pessoa
{
private double limCredito;
// construtor que recebe os dados da pessoa e o limite
public Cliente(String nome, int id, Data nasc, double lim)
: base(nome, id, nasc)
{
// passar para a superclasse nome, id, nasc
// construtor de Pessoa
limCredito = lim;
}
// construtor que recebe uma pessoa e o limite
public Cliente(Pessoa p, double limCredito)
: base(p.getNome(), p.getId(), p.getNascimento())
{
// passar para a superclasse nome, id, nasc
// construtor de Pessoa
this.limCredito = limCredito;
}
// metodo sobreescrito - com anotação de Override - sobreposição
public void imprime()
{
Console.WriteLine("\n\nCliente:");
base.imprime();
Console.WriteLine("\n Limite de Credito: " + limCredito);
}
public void setLimCredito(double lim)
{
limCredito = lim;
}
public double getLimCredito()
{
return limCredito;
}
}
public class Funcionario : Pessoa
{
private Data admissao;
private float salario;
public Funcionario(String nome, int id, Data nasc, Data admiss, float sal)
: base(nome, id, nasc)
{
// passar (nome, id, nasc)
// construtor de Pessoa
admissao = admiss;
salario = sal;
}
public Funcionario()
: this("Sem Nome", 0, new Data(), new Data(), 0)
{
// passar para o proprio construtor( "Sem Nome", 0 , new Data(), new Data(), 0)
}
public float getSalario()
...