Bradken interview question

Explain object oriented programming, explain principles