Subclases – uso de super y extends

Diseñando las subclases (Clases Hijas) que heredan de la superclase (Clase Padre)

Subclase Empleado.java

package herencia;
//Heredar de la clase Persona 
public class Empleado extends Persona{
    private int idEmpleado;
    private double sueldo;
    private static int contadorEmpleado;
    public Empleado(String nombre, double sueldo){
        super(nombre);
        this.idEmpleado = ++Empleado.contadorEmpleado;
        this.sueldo = sueldo;
    }
    public int getIdEmpleado() {
        return this.idEmpleado;
    }
    public double getSueldo() {
        return this.sueldo;
    }
    public void setSueldo(double sueldo) {
        this.sueldo = sueldo;
    }
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Empleado{idEmpleado=").append(this.idEmpleado);
        sb.append(", sueldo=").append(this.sueldo);
        sb.append(",").append(super.toString());
        sb.append('}');
        return sb.toString();
    }
    
}

Subclase Cliente.java

package herencia;
import herencia.Persona;
import java.util.Date;
public class Cliente extends Persona{
    private int idCliente;
    private Date fechaRegsitro;
    private boolean vip;
    private static int contadorCliente;
    public Cliente(Date fechaRegsitri, boolean vip, String nombre, 
            char genero, int edad, String direccion) {
        
        super(nombre, genero, edad, direccion);
        this.idCliente = ++Cliente.contadorCliente;
        this.fechaRegsitro = fechaRegsitri;
        this.vip = vip;
    }
    
    public int getIdCliente() {
        return idCliente;
    }
    public Date getFechaRegsitri() {
        return fechaRegsitro;
    }
    public void setFechaRegsitri(Date fechaRegsitri) {
        this.fechaRegsitro = fechaRegsitri;
    }
    public boolean isVip() {
        return vip;
    }
    public void setVip(boolean vip) {
        this.vip = vip;
    }
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("Cliente{idCliente=").append(this.idCliente);
        sb.append(", fechaRegsitri=").append(this.fechaRegsitro);
        sb.append(", vip=").append(vip);
        sb.append(", ").append(super.toString());
        sb.append('}');
        return sb.toString();
    } 
    
}