BlueCat interview question

Explain the basic properties of object-oriented programming.