samples/sidemeanings/src/org/apidesign/sidemeanings/PublicAbstract.java
author Jaroslav Tulach <jtulach@netbeans.org>
Wed, 25 Mar 2009 22:14:46 +0100
changeset 324 a9ad091ed069
parent 99 4bf599099de7
permissions -rw-r--r--
New samples for converting sidemeaning modifiers to clarity ones
     1 package org.apidesign.sidemeanings;
     2 
     3 public abstract class PublicAbstract {
     4     PublicAbstract() {}
     5 
     6     public abstract void increment();
     7 
     8     public final void incrementTenTimes() {
     9         for (int i = 0; i < 10; i++) {
    10             increment();
    11         }
    12     }
    13 
    14     public static abstract class Dirty extends PublicAbstract {
    15         // BEGIN: sidemeanings.PublicAbstract.Dirty
    16         public abstract void increment();
    17         // END: sidemeanings.PublicAbstract.Dirty
    18     }
    19     
    20     
    21     public static abstract class Clean extends PublicAbstract {
    22         // BEGIN: sidemeanings.PublicAbstract.Clean
    23         public final void increment() {
    24             overridableIncrement();
    25         }
    26         protected abstract void overridableIncrement();
    27         // END: sidemeanings.PublicAbstract.Clean
    28     }
    29 }