Does Java support creating a type with LESS properties than a parent type?
<p>When <code>class A</code> <strong>extends</strong> <code>class B</code>, <code>A</code> can have more properties than <code>B</code>.</p>

<p>What about <code>class A</code> <strong>extracted from</strong> <code>class B</code>? Then <code>class A</code> can only has a subset of properties of <code>class B</code>.</p>

<p>I think this will be useful in some cases.</p>
