The Java Program: Employee01.java

  1 // Employee01.java -- generic sorting using subclassing
  2 
  3 abstract class Sortable01 {
  4    public abstract boolean compare (Sortable01 b);
  5    public static void sort (Sortable01 [] a) {
  6       int i=0,j=0;
  7       // ...
  8       a[i].compare (a[j]);
  9       // ...
 10    }
 11 }
 12 
 13 class Employee01 extends Sortable01 {
 14    public int salary;
 15    public boolean compare (Sortable01 b) {
 16       Employee01 e = (Employee01) b;
 17       return (salary < e.salary);
 18    }
 19    public static void main (String [] args) {
 20       Employee01 [] a = {};
 21       Sortable01.sort (a);
 22    }
 23 }
 24