Manhattan Associates Interview Question

Describe object oriented programming principles.