Revision Notes/OOP Principles
Field Entry - OOP Principles
Polymorphism
The ability for different classes to be treated as instances of the same parent class, each responding to the same method call in their own way.
Field Note - Real-world Analogy
“Like a universal remote's "Power" button. Press it with a Samsung TV in front of you and the Samsung turns on. Press it with an LG TV and the LG turns on. Same button, same action — different results based on what's actually there. The remote doesn't need to know the brand.”
Field Observations - Key Topics Covered
Polymorphism means "many forms". The same method call on different objects produces different results because each object implements the method in its own way. You call shape.draw() and a Circle draws a circle, a Square draws a square, a Triangle draws a triangle — all through the same method call.
4 more observations inside
Sign in to read every key point in full
Ready to go deeper?
Open the complete revision note.
Sign in to read every field observation in full, including a runnable code example and side-by-side comparisons with related patterns.
Read Full NotesSee Also in OOP Principles