Summary
OOP enables software engineers to apply what they know about the language and use it to represent the real world through the pillars of abstraction, inheritance, encapsulation, and polymorphism. It all begins with the object, which can be created with classes, where objects represent something that software users need to interact with in their daily lives. Inheritance allows objects to be reused and have different characteristics and behaviors. Encapsulating these things gives software engineers control over how it’s used and shared. Polymorphism, on the other hand, allows software engineers to add more details to these behaviors and characteristics so that they can be the same object with distinct parts.
Because C# is an OOP language, applying OOP to your projects enables you to look at the full capabilities of the language. With everything that you know about programming and C# up to this point, you have enough knowledge to improve the examples in this book and...