Pointer to function in class

Yes, you can derive as many classes from OutputPeripherals as you like.

class Display : public OutputPeripherals
{
  public:
    Display() {}
    void init();         // !!! správně by tady mělo být vkládání pole(_leds[8] ale pro zjednodušení jsem ho vynechal
    void number(byte n);
  private:
};