<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Gavin King wrote:
<blockquote
 cite="mid:db199550911200812g17bec7f0o5f07629f723a1103@mail.gmail.com"
 type="cite">
  <pre wrap="">On Fri, Nov 20, 2009 at 10:54 AM, Marius Bogoevici <a class="moz-txt-link-rfc2396E" href="mailto:mariusb@redhat.com">&lt;mariusb@redhat.com&gt;</a> wrote:

  </pre>
  <blockquote type="cite">
    <pre wrap="">Actually, we could just ignore the method (as if it wasn't defined at all)
if it is abstract
    </pre>
  </blockquote>
  <pre wrap=""><!---->
The problem is that the decorator class can call itself. It's much
better if that results in meaningful behavior than a runtime
exception.

  </pre>
</blockquote>
Ok, that makes sense. So, just to merge this with what you said on the
other e-mail thread: we only allow methods that are matching methods on
the base class to be abstract, case in which we assume that:<br>
<br>
abstract void doSomething();<br>
<br>
is equivalent to<br>
<br>
void doSomething()<br>
{<br>
&nbsp;&nbsp;&nbsp; delegate.doSomething();<br>
}<br>
<br>
</body>
</html>