From the book Thinking in Java:
Encapsulation creates new data types by combining characteristics and behaviors. Implementation hiding separates the interface from the implementation by making the details private. This sort of mechanical organization makes ready sense to someone with a procedural programming background. But polymorphism deals with decoupling in terms of types.
What does that exactly mean?
ready *noun*
for the common uses. – CoolHandLouis Jun 17 '15 at 0:35