Figure 7: An abstract employee class

abstract class Employee
{
    String name;
    double rate;
    double timeWorked;

    public Employee(String name, 
        double rate)
    {
        this.rate = rate;
        this.name = name;
    }
    public final String getName()
    {
        return name;
    }
    public final double getRate()
    {
        return rate;
    }
    public final void recordTime
        (double time)
    {
        timeWorked = time;
    }
    public abstract double computePay();
}