Listing 5. Source code for Prob04.
/*File Prob04 Copyright 2001, R.G.Baldwin 
Rev 12/16/08 
*********************************************************/ 
import java.util.*; 
 
abstract class Prob04{ 
  public static void main(String[] args){ 
    Random generator = new Random(new Date().getTime()); 
    int randomNumber = (byte)generator.nextInt(); 
 
    Prob04 objRef = new Prob04MyClass(randomNumber); 
    System.out.println(objRef); 
    System.out.println(objRef.getData()); 
    System.out.println(randomNumber); 
  }//end main 
 
  //Declare the signature of an abstract class. 
  public abstract int getData(); 
 
}//end class Prob04 
//======================================================// 
 
class Prob04MyClass extends Prob04{ 
  private int data; 
 
  public Prob04MyClass(int inData){//constructor 
    System.out.println("Prob04"); 
    System.out.println("Dick"); 
    data = inData; 
  }//end constructor 
 
  public int getData(){//overridden abstract method 
    return data; 
  }//end getData() 
 
  public String toString(){//overridden method 
    return "Baldwin"; 
  }//end overloaded toString() 
 
}//end class Prob04MyClass