Dúvidas em Herança

Olá, pessoal!
Estou com dúvida nesse exercício. Ele está um pouco confuso no enunciado. Alguém poderia me ajudar?

"

Exercício 1:

Implemente a classe Funcionário e a classe Gerente.

a. crie a classe Assistente, que também é um funcionário, e que possui um número de matrícula (faça o método GET). Sobrescreva o método exibeDados().

b. sabendo que os Assistentes Técnicos possuem um bônus salarial e que os Assistentes Administrativos possuem um turno (dia ou noite) e um adicional noturno, crie as classes Tecnico e Administrativo.
"

Bom, eu criei as cinco classes que ele pede e o código que eu coloquei fica assim, aonde apenas a classe Funcionário e a classe Assistente tem código dentro até o momento:

Classe Funcionário

package br.edu.ifrn.empresa.exercicio1;
public class Funcionario {
private int matricula;
public void exibeDados() {
}
public int getMatricula() {
return matricula;
}
}

Classe Assistente

package br.edu.ifrn.empresa.exercicio1;
public class Assistente extends Funcionario {
int matricula;
}



E qual a sua dúvida sobre o código?

Quando for colocar algum código fonte no fórum, ele fica bem mais legível se colocá-lo dessa forma:

 /*seu código aqui*/