Infineon Technologies interview question

Explain object-oriented programming principles and give examples of using them