The central ideas of OOP are encapsulation, inheritance, information hiding, data abstraction and polymorphism. Each of these concepts helps give the object-oriented strategy considerable advantages over the more traditional structured programming approach.