Inheritance/Multiple: Difference between revisions
Content added Content deleted
Line 305: | Line 305: | ||
=={{header|Eiffel}}== |
=={{header|Eiffel}}== |
||
Having two class—one for CAMERA and the other for a MOBILE_PHONE ... |
|||
<lang eiffel >class |
<lang eiffel >class |
||
CAMERA |
CAMERA |
||
Line 311: | Line 312: | ||
MOBILE_PHONE |
MOBILE_PHONE |
||
end</lang> |
end</lang> |
||
=== Now Multiple Inherit === |
|||
We can create a new CAMERA_PHONE, which inherits directly from both CAMERA and MOBILE_PHONE. |
|||
<lang eiffel >class |
<lang eiffel >class |
||
CAMERA_PHONE |
CAMERA_PHONE |
||
Line 317: | Line 320: | ||
MOBILE_PHONE |
MOBILE_PHONE |
||
end</lang> |
end</lang> |
||
NOTE: There is no reasonable limit to the number of classes we can inherit from in a single class. The compiler helps us to navigate issues like repeated inheritance and the "diamond of death" easily and quickly. |
|||
=={{header|Elena}}== |
=={{header|Elena}}== |