samples/hellowithsubclassing/src/org/apidesign/hello/ThreeWaysToUseHello.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:58:08 +0200
changeset 153 b5cbb797ec0a
parent 132 3bc4c54f4bcc
child 154 0fd5e9c500b9
permissions -rw-r--r--
up to line 2000
     1 package org.apidesign.hello;
     2 
     3 public class ThreeWaysToUseHello {
     4 
     5     // BEGIN: hello.say
     6     public static void sayHello() {
     7         Hello hello = new Hello();
     8         hello.hello();
     9     }
    10     // END: hello.say
    11     
    12     // BEGIN: hello.subclass
    13     private static class MyHello extends Hello {
    14         @Override
    15         public void hello() { System.out.println ("Hi"); }
    16     }
    17     // END: hello.subclass
    18     
    19     // BEGIN: hello.supercall
    20     private static class SuperHello extends Hello {
    21         @Override
    22         public void hello() { super.hello(); System.out.println("Hello once again"); }
    23     }
    24     // END: hello.supercall
    25     
    26     /** shows more ways to use a class. prints four various messages */
    27     public static void main(String[] args) {
    28         sayHello();
    29         new MyHello().hello();
    30         new SuperHello().hello();
    31     }
    32 }