Course Highlights
  • Work with classes, constructors, fields, properties, methods and indexers
  • Use encapsulation to improve the robustness of the code and reduce the impact of change
  • Re-use code using inheritance and composition
  • Understand the problems with inheritance and how composition solves these problems
  • Change the behaviour of an application by extending its code, rather than changing it
  • Develop loosely-coupled, testable and extensible applications using interfaces
Curriculum

6 Topics
What You are Going to Learn
Who is Your Instructor
Source Code
Exercises
Asking Questions
Before You Get Started

10 Topics
Introduction to Classes
Constructors
Object Initializers
Methods
Fields
Access Modifiers
Properties
Indexers
Summary
Exercises

5 Topics
Class Coupling
Inheritance
Composition
Favour Composition over Inheritance
Summary

6 Topics
Access Modifiers
Constructors and Inheritance
Upcasting and Downcasting
Boxing and Unboxing
Summary
Exercises

5 Topics
Method Overriding
Abstract Classes and Members
Sealed Classes and Members
Summary
Exercises

7 Topics
What is an Interface?
Interfaces and Testability
Interfaces and Extensibility
Interfaces are NOT for Multiple Inheritance
Interfaces and Polymorphism
Summary
Exercises

3 Topics
Final Words
My Other Courses
Get My Other Courses with a Discount

3 Topics
StopWatch Exercise
Stack Exercise
Workflow Engine Exercise

  Write a Review

C# Intermediate: Classes, Interfaces and OOP

Go to Paid Course