Boa Tarde Caros!
Estou com um questionamento a vários dias, tentando arrumar uma maneira de contornar a herança múltipla em java,
pela teoria, eu sei devo utilizar interface, mas na prática a teoria é outra, ainda não consegui aplicar esse conceito.
Segue abaixo o exemplo:
//Classe Profissão//
public class Profissao {
private float cargaHoraria;
private float salario;
public Profissao(float cargaHoraria, float salario) {
this.cargaHoraria = cargaHoraria;
this.salario = salario;
}
}
//Classe Professor
public class Professor extends Profissao {
private int matricula;
public Professor(float cargaHoraria, float salario, int matricula)
{
super(cargaHoraria, salario);
this.matricula = matricula;
}
}
//Classe Bolsista//
public class Bolsista extends Profissao {
private int ra;
public Bolsista(float cargaHoraria, float salario, int ra)
{
super(cargaHoraria, salario);
this.ra = ra;
}
}
// Classe Pesquisador //
public class Pesquisador{
}
// Interface IBolsista //
[code]
public interface IBolsista{
}[/code]
//Interface IProfessor//
[code]
public interface IProfessor{
}[/code]
Esse exemplo acima ilustra a situação que um pesquisador atua como professor e bolsista ao mesmo tempo, cada um tem suas características específicas.
Como eu posso resolver isso?
Muito obrigado,
Att, André Vieira.