State Farm interview question

What features make up object oriented programming?