<div dir="ltr">In practice, I think, there are not too many use cases for overriding an ABSTRACT method by<div>an EMPTY method but it is possible to think of the following situation:<div><br></div><div>An ABSTRACT base type <i>Object </i>provides ABSTRACT methods <i>Store</i> and <i>Load</i></div><div>for persisting the contents of an object.</div><div>A concrete sub-type must implement all methods but if there is nothing to store resp. load, the implementation of <i>Store </i>and <i>Load </i>could be simply marked EMPTY.</div><div><br></div><div>Note: In reality, storing and loading objects is usually more complicated and an
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">EMPTY</span>
</div><div>implementation may not be a good solution. For example, a version tag per extension levelĀ </div><div>may be required for keeping persisted objects compatible when the storage format or contents changes in later versions. In BlackBox this approach is used throughout the framework.</div><div>See module <i>Stores</i>.</div><div><br></div><div>- Josef</div><div><br></div></div></div>