157. Polymorphism-ii

Question.4

A developer defines a bloated base class:

class IDevice {
public:
   virtual void read() = 0;
   virtual void write() = 0;
   virtual void configure() = 0;
   virtual void sleep() = 0;
   virtual void calibrate() = 0;
};

A simple LED driver must implement all 5 methods even though it only needs write(). What is wrong?

Need Help? Refer to the Quick Guide below

Select Answer