Say I have a few 'low-level' classes that implement interaction with different hardware devices or other software components.
I want to provide a high-level 'interface' class. This class would implement a handful of methods that use the lower-level classes to do couple of common tasks.
What is the best way to implement this? Subclassing and multiple inheritance? Or a new class that instantiates the other ones (ie. self._device1, self._device2 etc)?
EDIT I'm sorry, this has been marked as a duplicate, however, I have searched around a lot and have not found a clear answer. Could somebody at least point me to a question of which this is a dupe?