jtulach@386: package org.apidesign.samples; jtulach@386: jtulach@386: /** Sample code for http://wiki.apidesign.org/wiki/SuperVsInner essay */ jtulach@386: public class SuperInner { jtulach@386: // BEGIN: superinner.java jtulach@386: public abstract class JavaLikeExample { jtulach@386: public final int callable() { jtulach@386: return 1 + theSlot(); jtulach@386: } jtulach@386: jtulach@386: protected abstract int theSlot(); jtulach@386: } jtulach@386: // END: superinner.java jtulach@386: jtulach@386: /* jtulach@386: // BEGIN: superinner.beta jtulach@386: public abstract class BetaLikeExample { jtulach@386: pubment int callable() { jtulach@386: int res = inner.callable(); jtulach@386: return res + 1; jtulach@386: } jtulach@386: } jtulach@386: // END: superinner.beta jtulach@386: */ jtulach@386: jtulach@386: }