# C# OOP Basics

At the end of this topic, you should be able to:

  • Code a class with properties, fields, methods and constructors
  • Distinguish auto-implemented properties from explicitly implemented properties
  • Describe the concept of "constructor chaining" and its benefits
  • Describe the purpose of the constructor
  • Create and use objects
  • Identify the Member Access Operator and its purpose
  • Describe the term Composition as it relates to Object Oriented Programming
  • Use a debugger to explore the state of objects at run-time
  • Describe the term Inheritance as it relates to Object Oriented Programming
  • Give an example of simple Polymorphism