Real multiple class inheritance, not a collection of methods via traits
<p>I understand the way you <code>extend</code> a class like <code>ChildClass extends ParentClass</code>, I understand use of <code>class abstraction</code> and <code>interfaces</code>, and I do understand <code>traits</code></p>

<p>In the articles I have read most of people stated that traits is used in practice to achieve multiple inheritance that is not done by <code>extends</code> functionality as it supports only single extension.</p>

<p>As I understand traits it is more of a collection of functions that can be used by different classes or other traits.</p>

<p>In this question I ask you to tell me how is it correctly done to literally do extension of more than one class not adding some function-collection.</p>
