Bank of America interview question

Describe Object Oriented Programming in Detail