Object oriented programming is a multi-dimensional method of combating complexity, particularly when developing larger programs. In this unit you will explore 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 the process “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.
By using the C# programming language in combination with these concepts, you will learn how to break down complexity and develop practical programming solutions.