Object-oriented programming is a multidimensional method of combating complexity, particularly when developing larger programs. Spend time exploring the key concepts of abstraction, encapsulation and polymorphism. Abstraction is the process of naming known quantities and identifying common properties of a collection of objects. Encapsulation is “putting things in a box” – selectively exposing some aspects of what’s in the box, but deliberately hiding other aspects. Polymorphism is the concept of an object being able to have different types.
By using the C# programming language in combination with these concepts, you will learn how to break down complexity and develop practical programming solutions.