<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Oberon (programming language) - Page 14 - Wikipedia">
<p>
<a accesskey="1" href="page.php?w=Oberon_(programming_language)&amp;p=13">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Oberon_%28programming_language%29&amp;p=15">3.Next</a>
</p>
<p>= <b>RECORD</b>       <span style="color: gray">(* Abstract *)</span>       handle : Handler;    <b>END</b>;  <b>PROCEDURE</b> Handle* (f : Figure; <b>VAR</b> msg : Message); <b>BEGIN</b>    f.handle(f, msg) <b>END</b> Handle;  <b>PROCEDURE</b> Init* (f : Figure; handle : Handler); <b>BEGIN</b>    f.handle := handle <b>END</b> Init;  <b>END</b> Figures.</p>

<p>We extend the generic type Figure to a specific shape:</p>

<p> <b>MODULE</b> Rectangles;  <b>IMPORT</b> Figures;  <b>TYPE</b>    Rectangle* = <b>POINTER TO</b> RectangleDesc;     RectangleDesc*</p><p>
<a accesskey="1" href="page.php?w=Oberon_(programming_language)&amp;p=13">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Oberon_%28programming_language%29&amp;p=15">3.Next</a>
</p>

<do type="prev" label="Search">
        <go href="search.wml"/>
</do>

</card>
</wml>
