← C# Programming learning path
C# Programming · Module 4 of 10

Object-oriented C#

Use classes, properties, inheritance and interfaces.

📖 Key ideas

  1. class defines objects; new creates instances.
  2. Properties: public string Name { get; set; }.
  3. Inheritance with : BaseClass; override virtual methods.
  4. Interfaces define contracts: class Dog : IAnimal.
  5. Access modifiers: public, private, protected, internal.
💡 Real-life example: A class is a mould; objects are the cakes made from it.
PropertyField with get/set accessors
InterfaceContract a class implements
virtual/overrideAllow and replace base behaviour
EncapsulationHiding internal details