The Java Program: StaticTest.java

  1 // StaticTest.java -- subclasses and static methods
  2 
  3 // Two related classes
  4 class Dessert {
  5    public static void print () {
  6       System.out.println (getName());
  7    }
  8    public static String getName () { return "Dessert"; }
  9 }
 10 
 11 class Cake extends Dessert {
 12    public static String getName () { return "Cake"; }
 13 }
 14 
 15 
 16 public class StaticTest {
 17    public static void main (String [] args) {
 18       System.out.println ("name of dessert " + Dessert.getName());
 19       System.out.println ("name of cake    " + Cake.getName());
 20       Dessert.print();     // Dessert
 21       Cake.print();        // Dessert
 22    }
 23 }