samples/sidemeanings/src/org/apidesign/sidemeanings/PublicAbstract.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
parent 99 4bf599099de7
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
     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 }