Abstraction, inheritence, polymorphism and encapsulation are object oriented concepts. These are explained here in detail with examples.
Polymorphism is multiple forms. What does it means? How to implement it? What are advantages and disadvantages of polymorphism?
Polymorphism is core concept of object oriented programming. This post discusses how Java polymorphism can be implemented with interfaces.