<p>Am 19.08.2017 09:12 schrieb "Ondrej Pokorny" <<a href="mailto:lazarus@kluug.net">lazarus@kluug.net</a>>:<br>
><br>
> Hello!<br>
><br>
> Has anybody thought about multiple inheritance in object pascal? I am now working on a client-server service that entirely uses ORM. I have several patterns that repeat all over and some of them do not match into the direct inheritance schema.<br>
[snip]<br>
> Any thoughs on it? Is it sensible? How do you solve multiple inheritance?</p>
<p>The designers of Object Pascal decided on purpose against multiple inheritance as they probably saw the problems that C++ has with them. Even Java and C#, both clearly influenced by C++ don't support multiple inheritance.<br>
Just think about one class in the inheritance graph reintroducing a virtual method with different parameters. What will the final class do then?</p>
<p>Object Pascal already has capabilities in place to deal with the shortcomings of single inheritance, namely interfaces (multiple of which a class may implement) and delegation ("implements" keyword). That might result in more code to write, but the result is cleaner and clearer.</p>
<p>Regards,<br>
Sven</p>