Mybe Polymorphism is the first moutain to conquer in Java life or in OOP world.To remember what have learned today, just marked it down here for future recall.
What's polymorphism?
polymorphism means one object can have different states.
How ?
polymorphism is based on inheritance and late binding. As base class has already defined the way(method) that all it's child will perform that is what inheritance ensure, and late binding makes the JVM to decide what kind of behavior to take(to call father's method or to call child, when child dosen't override father's method, it will call father's, otherwise call child's)
When?
So far I know it used perfect in Contain framework. So it's used to handle situation when you need to handle a deal with a list of similar type of object , maybe however , you dont know exactly type. Then you just put in the top type there.