Roadmap › 1. .NET › Step 10
OOP
OOP Concepts in C#
Classes and objects, the four pillars (encapsulation, abstraction, inheritance, polymorphism), interfaces vs abstract classes, composition and object relationships.
Interview priority:★ Must know High priority — asked in almost every interview, learn firstMedium asked regularlyLow good to know
Module 1: Classes and Objects
- 1.Class, object, fields, properties and methodsBasic ★ Must know
- 2.Constructors: default, parameterised, static, private, chainingBasic ★ Must know
- 3.Access modifiersBasic ★ Must know
- 4.Static members, static classes and partial classesBasic Medium
Module 2: The Four Pillars
- 5.EncapsulationBasic ★ Must know
- 6.AbstractionBasic ★ Must know
- 7.InheritanceBasic ★ Must know
- 8.Polymorphism: overloading vs overridingBasic ★ Must know
Module 3: Interfaces and Abstract Classes
- 9.Interface vs abstract classIntermediate ★ Must know
- 10.Explicit interface implementationIntermediate Medium
- 11.Sealed classes, virtual, override, base and newIntermediate Medium
Module 4: Relationships and Design
- 12.Association, aggregation and compositionIntermediate ★ Must know
- 13.Composition over inheritanceIntermediate ★ Must know
- 14.Object equality, GetHashCode and ToStringIntermediate Medium
- 15.Cohesion, coupling and the Law of DemeterAdvanced Medium
Next course in the roadmap: 11. SOLID Principles with Examples →