package org.gpl.teste;
interface pessoa {
public String getNome();
public void setNome(String nome);
}
abstract class funcionario implements pessoa {
public abstract int getMatricula();
public abstract void setMatricula(int matricula);
}
class programador extends funcionario {
private String nome;
private int matricula;
public programador() {};
public String getNome(){
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getMatricula() {
return this.matricula;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public String programar() {
return "programando";
}
}
class coordenador extends funcionario {
private String nome;
private int matricula;
public coordenador(){};
public String getNome(){
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getMatricula() {
return this.matricula;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public String mandar () {
return "Mandando";
}
}
public class MainClass {
public static void main(String[] args) {
coordenador coor = new coordenador();
programador prog = new programador();
funcionario fprg = new programador();
funcionario fcrd = new coordenador();
funcionario temp;
prog.setMatricula(100);
prog.setNome("Joao");
coor.setMatricula(101);
coor.setNome("Jose");
System.out.println(prog.getMatricula() + prog.getNome());
System.out.println(coor.getMatricula() + coor.getNome());
fprg.setMatricula(102);
fprg.setNome("maciel");
fcrd.setMatricula(103);
fcrd.setNome("bernardo");
System.out.println(fprg.getMatricula() + fprg.getNome());
System.out.println(fcrd.getMatricula() + fcrd.getNome());
temp = fprg;
fprg = fcrd;
fcrd = temp;
System.out.println(fprg.getMatricula() + fprg.getNome());
System.out.println(fcrd.getMatricula() + fcrd.getNome());
}
}
Tava dando umas aulinhas via ICQ e resolvi postar um exemplo simples sobre herança ,
