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 examplesName at least two benefits of OOP. Give examplesWhat is an object? Give an exampleWhat is a class? Give an exampleThere are main components of OOP, define each and also explain how works with examples:InheritancePolymorphismEncapsulationData abstractionI expect to see detailed answers to each of the above. Short, vague answers will result in a low grade.