General Atomics interview question

Explain object oriented programming in detail