I have been programming for a few years now and I have always had trouble understanding the concept of polymorphism. I have had many different professors try to explain to me the concept in their own way but for-whatever reason, none of their explanations stick.
From what I have researched, in my own words: Polymorphism is basically the ability of a method or object to behave in different ways depending on the context of the program.
Am I right in this definition or is there more to it?
Any help would be appreciated! Thank you!