163. Abstraction

Question.4

A generic Motor interface exposes a stepper-specific method:

class IMotor {
public:
   virtual void setSpeed(int speed) = 0;
   virtual void setMicrosteps(int steps) = 0;  // Stepper-only!
   virtual ~IMotor() = default;
};

A DC motor driver must implement setMicrosteps. What is wrong?

Need Help? Refer to the Quick Guide below

Select Answer