#include #include using namespace std; class AdvancedMediaPlayer { public: AdvancedMediaPlayer(){} virtual ~AdvancedMediaPlayer(){} virtual void playVlc(string fileName) = 0; virtual void playMp4(string fileName) = 0; }; class VlcPlayer: public AdvancedMediaPlayer { public: void playVlc(string fileName) { cout << "Playing vlc file. Name: " + fileName << endl; } void playMp4(string fileName) { cout << fileName + " do nothing" << endl; } }; class Mp4Player: public AdvancedMediaPlayer { public: void playVlc(string fileName) { cout << fileName + " do nothing" << endl; } void playMp4(string fileName) { cout << "Playing mp4 file. Name: " + fileName << endl; } };