<div dir="ltr"><div><div><div>Hi Roman, <br><br></div><div>Out of curiosity:<br></div>I'm having difficulties finding a case where that would be necessary, unless when using an object there is a check to see if its class has the method or not, or if the class system does that itself and does nothing in case the method does not exist (instead of raising an exception).<br>

IMHO this would be better implemented with a void method in the parent class that can be overridden, or by implementing interfaces and check if the object is of one interface or the other. Override-or-declare doesn't strike me as good OO design (but if C++ does it, maybe there's a good reason).<br>

</div>Could you give a simple use case?<br><br></div>Laurent<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, May 24, 2014 at 8:16 AM, Roman Klochkov <span dir="ltr"><<a href="mailto:kalimehtar@mail.ru" target="_blank">kalimehtar@mail.ru</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>Is there a way to make C++ way inheritance: if superclass has the method, then override, else create new?<br><br>I see in manual, that public requires " method must not be present already in the superclass" and override requires "definition already present in the superclass".<br>

<br>Is it possible to not restrict the superclass?<span class="HOEnZb"><font color="#888888"><br><br><br>-- <br>Roman Klochkov</font></span></div>
<br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br></div>