Multiple inheritance allows to specify that one  class is a subclass of several other classes.

Some languages allow multiple inheritance for arbitrary classes,   others restrict it to interfaces,   some don't allow it at all.



Task

Write two classes (or interfaces) Camera and MobilePhone,   then write a class CameraPhone which is both a Camera and a MobilePhone.

There is no need to implement any functions for those classes.




 
-- inherited classes must be created as mixinclasses.
::class phone mixinclass object
 
::class camera mixinclass object
 
-- not a direct subclass of either, but inherits both
::class cameraphone inherit phone camera
 
-- could also be
::class cameraphone1 subclass phone inherit camera
 
-- or
 
::class cameraphone2 subclass camera inherit phone