Need help? We are here

This is a written assignment where you will research answers to the below questions. All answers will be in your own words. Any copy/paste = 0/100. Feel free to use a combination of text and code if that helps you explain a concept easier.
Please type your answers to the below questions in a Word document, 12 pt font, single space (please put a blank line between each answer to separate them):
What is object-oriented programming (OOP)? Give examples
Name at least two benefits of OOP. Give examples
What is an object? Give an example
What is a class? Give an example
There are main components of OOP, define each and also explain how works with examples:
Inheritance
Polymorphism
Encapsulation
Data abstraction
I expect to see detailed answers to each of the above. Short, vague answers will result in a low grade.