Using C++, create a simple program that demonstrates the implementation of polymorphism though an abstract class and a virtual function. The program should: - Show the implementation of at least one abstract class and one virtual function - Show how polymorphism is achieved through the implementation of at least one abstract class and one virtual function - Document the code through the descriptive naming - Explain the logic of the application through comments.