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