Key Concepts : What Is Polymorphism?
On this page (8sections)
Key Concept:
- Polymorphism means that some code or operations or objects behave differently in different contexts.
- Poly - Means Many
- Morphism Means Forms
- Many Forms
Polymorphism
C++ supports several kinds of static (compile-time) and dynamic (run-time) polymorphisms. Compile-time polymorphism does not allow for certain run-time decisions, while run-time polymorphism typically incurs a performance penalty.
PolymorphismTypes:
- Compile Time Polymorphism (Static Polymorphism)
- Run Time Polymorphism (Dynamic Polymorphism)
Compile Time Polymorphism
- Function Overloading
- Operator Overloading
Run Time Polymorphism
- Inheritance (Hybrid )
- Virtual Member Functions
How It Works
This C++ program demonstrates Key Concepts : What Is Polymorphism?. It first prepares the data it needs, then performs the core operation step by step, and finally prints the output shown in the Sample Output above.
- Declare the variables that hold the program’s data.
- Print the final result to the console so you can compare it with the sample output.
Try changing the input values and re-running the program to see how the output changes — this is the fastest way to understand how the logic behaves.
Related Pages
- Key Concepts — Browse all Key Concepts.
Frequently Asked Questions
What does this C++ program do?
It is a C++ example program that demonstrates Key Concepts : What Is Polymorphism?, including the complete source code and the expected sample output.
How do I compile and run this C++ program?
Save the code in a `.cpp` file, compile it with `g++ filename.cpp -o program`, then run it with `./program` (or `program.exe` on Windows).
What concepts does this example use?
This example uses core C++ syntax, illustrating a common pattern in C++ programming.