Introduction
In this lab, we will implement the concept of polymorphism in C++. Polymorphism is a concept of Object Oriented Programming where a single function can be used in different ways. There are two types of polymorphism: compile-time polymorphism or static polymorphism and runtime polymorphism or dynamic polymorphism. In this lab, we will focus on runtime or dynamic polymorphism.
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
cpp(("`C++`")) -.-> cpp/BasicsGroup(["`Basics`"])
cpp(("`C++`")) -.-> cpp/AdvancedConceptsGroup(["`Advanced Concepts`"])
cpp(("`C++`")) -.-> cpp/OOPGroup(["`OOP`"])
cpp/BasicsGroup -.-> cpp/variables("`Variables`")
cpp/BasicsGroup -.-> cpp/data_types("`Data Types`")
cpp/BasicsGroup -.-> cpp/operators("`Operators`")
cpp/AdvancedConceptsGroup -.-> cpp/pointers("`Pointers`")
cpp/OOPGroup -.-> cpp/classes_objects("`Classes/Objects`")
cpp/OOPGroup -.-> cpp/class_methods("`Class Methods`")
cpp/OOPGroup -.-> cpp/access_specifiers("`Access Specifiers`")
cpp/OOPGroup -.-> cpp/encapsulation("`Encapsulation`")
cpp/OOPGroup -.-> cpp/inheritance("`Inheritance`")
subgraph Lab Skills
cpp/variables -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/data_types -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/operators -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/pointers -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/classes_objects -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/class_methods -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/access_specifiers -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/encapsulation -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
cpp/inheritance -.-> lab-96154{{"`Implementing Dynamic Polymorphism in C++`"}}
end