Mid OOP

How can you implement a notification system using polymorphism?

  • Define a base Notification class or interface.
  • Derive classes like EmailNotification, SMSNotification.

abstract class Notification { public abstract void Send(string

message); }

class EmailNotification : Notification { public override void

Send(string msg) => Console.WriteLine("Email: " + msg); }

class SMSNotification : Notification { public override void

Send(string msg) => Console.WriteLine("SMS: " + msg); }

List<Notification> notifications = new List<Notification> { new

EmailNotification(), new SMSNotification() };

foreach (var n in notifications) n.Send("Hello World!");

More from C# Programming Tutorial

All questions for this course