Código feito a partir do diagrama de classes

Boa tarde. Estou iniciando estudos em java e gostaria de uma opinião sobre um código que fiz. Ele representa corretamente os atributos e métodos definidos em um diagrama de classes? Obrigado!

diagclasses

import java.util.Date;

public class Funcionario {
private String nome;
private Date nascimento;
private String cpf;

public String getNome() {
    return nome;
}

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

public Date getNascimento() {
    return nascimento;
}

public void setNascimento(Date nascimento) {
    this.nascimento = nascimento;
}

public String getCpf() {
    return cpf;
}

public void setCpf(String cpf) {
    this.cpf = cpf;
}

}

public class Gerente extends Funcionario {
public float getSalario() {
// adicionar a lógica de cálculo do salário do gerente
}
}

public class Vendedor extends Funcionario {
public void getSalario() {
//adicionar a lógica de cálculo do salário do vendedor
}
}

Sim, mas no seu diagrama não faz sentido o método getSalario do Gerente ser void.
Acredito que a classe Funcionario deva ser abstrata e declarar o método abstrato getSalario.

Olá, agradeço sua resposta. Esse diagrama é parte de uma questão de concurso e utilizei como referência para criar o código. Valeu!!!

1 curtida