Utilizando java com herança?

Fala galera sou novo em Java e preciso fazer um trabalho mais não sei nem por onde começar, já montei as classes e tudo mais agora travou não sei mais o que fazer

Use herança para criar duas classes, Aluno e Professor, que herdam atributos e métodos de uma classe Pessoa. Crie métodos que sejam característicos de cada uma das duas classes, ou seja, um professor pode dar uma aula, avaliar uma prova ou marcar uma falta, porém o aluno não.

public class Pessoa {
private String nome;

private int idade;  
private String sexo; 
private int matricula;

public Pessoa(String nome,int idade, String sexo,int matricula){
this.nome=nome;
this.idade=idade;
this.sexo=sexo;
this.matricula = matricula;

}
public void setFaltasAlunos(Aluno aluno){

}

public String getNome() {
    return nome;
}


public void setNome(String nome) {
    this.nome = nome;
}


public int getIdade() {
    return idade;
}


public void setIdade(int idade) {
    this.idade = idade;
}


public String getSexo() {
    return sexo;
}

   public void setSexo(String sexo) {
    this.sexo = sexo;
}

}


public class Professor extends Pessoa{

public Professor(String nome, int idade, String sexo, int matricula)
{
super (nome, idade, sexo,matricula);

}

public class Aluno extends Pessoa{

public Aluno(String nome, int idade, String sexo, int matricula)
{
super (nome, idade, sexo,matricula);

}
}

}

Pedro, você está indo bem é por ai mesmo, agora é só escrever os métodos mais específicos de cada subclasse, ex: na classe Professor você pode inserir o método darAula(), no aluno assistirAula() e assim por diante.

public class Pessoa { 

private String nome; 
private int idade; 
private String sexo; 
private int matricula; 


public Pessoa(String nome,int idade, String sexo,int matricula){ 
this.nome=nome; 
this.idade=idade; 
this.sexo=sexo; 
this.matricula = matricula; 

} 

public String getNome() { return nome; } 

public void setNome(String nome) { this.nome = nome; } 

public int getIdade() { return idade; } 

public void setIdade(int idade) { this.idade = idade; } 

public String getSexo() { return sexo; } 

public void setSexo(String sexo) { this.sexo = sexo; } 

//se colocar os metodos aqui, tanto o professor como o aluno poderão usar

} 

------------------------------------------------------------------------------ 

public class Professor extends Pessoa{ 

public Professor(String nome, int idade, String sexo, int matricula) 
{ 
super (nome, idade, sexo,matricula);
} 

//colocando os metodos aqui para que o aluno não possa usar

public void setFaltasAlunos(Aluno aluno){ } 
public void darAula(){ } 
public void corrigirProva(){ } 


}
-------------------------------------------------------------------------------- 
public class Aluno extends Pessoa{ 

public Aluno(String nome, int idade, String sexo, int matricula) 
{ 
super (nome, idade, sexo,matricula); 
} 

//colocando os metodos aqui para que o professor não possa usar

public void fazerProva(){}
public void estudarParaAProva(){}

}