Object-oriented programming (OOP) is a crucial element of writing .NET applications. Proper OOP ensures that developers can share code easily between projects. You don't have to rewrite code that has already been written. This is called inheritance.
A lot has been written throughout the years on the topic of OOP. In fact, doing a search on the internet on the benefits of OOP will return countless results. The fundamental benefits of OOP, however, are the modular approach to writing code, the ease with which code can be shared, and the ability to extend the functionality of shared code.
These little building blocks (or classes) are self-contained units of code that each perform a function. Developers do not need to know what goes on inside the class when they use it. They can just assume that the class will function on its own and will always work. Should the class they implement not provide a specific functionality, the developer is free to extend...