This follow-up module picks up where basic object-oriented programming leaves off, aimed at closing gaps for anyone whose OOP knowledge feels solid in some places and shaky in others.
Topics covered
Method overriding and overloading
How overriding extends inherited methods, and why overloading matters for writing flexible, efficient code.
Events and delegates
The role events and delegates play in event-driven C# programming, worked through with concrete examples.
Generics
Building type-safe, reusable collections and methods using generics, cutting down on repeated code.
Abstract classes and interfaces
When and how to use these to design software that scales well as it grows.
Across 15 lessons, each topic builds on the last, working toward a more complete, practical grip on object-oriented design in C#.