/* * file: Hash.java * Illustrates * subclassing (extends) * instanceof * Hashtable * casting of classes * * @author Chee Yap * Honors Basic Algorithms, Fall 2000 */ import java.util.Hashtable.*; class Student { String name; int year; Student(){ name = "No Name";} Student(String n){ name = n;} String getName(){return name;} } // Student class class Junior extends Student { Junior(String n){ year=3;} } public class Hash { public static void main(String[] args) { // get new hashtable to store all students: java.util.Hashtable myClass = new java.util.Hashtable(); // store one student: myClass.put("Dipesh", new Student("Gandhi Dipesh")); Junior Eli = new Junior("Eli Collins"); if (Eli instanceof Student) { System.out.println("Hey, I didn't know that " + "Juniors are students too!"); myClass.put(Eli.getName(), (Student)Eli); } else System.out.println("Hey, only students allowed"); } // main }