Mid OOP

How do abstract classes help in enforcing a template method pattern?

  • Abstract class defines skeleton of algorithm.
  • Derived classes override steps without changing algorithm structure.

abstract class DataProcessor

public void Process() { ReadData(); Transform(); Save(); }

protected abstract void ReadData();

protected abstract void Transform();

protected void Save() => Console.WriteLine("Data saved");

More from C# Programming Tutorial

All questions for this course