1.Concept of allowing overiding of functions
2.Concept of hiding data
3.Concept of keeping things in differnt modules/files
4.Concept of wrapping things into a single unit
Answer:1