public abstract void Interact(AbstractEmployeeA a);
public override void Interact(AbstractEmployeeA a) { Console.WriteLine(this.GetType().Name + " interacts with " + a.GetType().Name); }
// Constructor public Client(AbstractFactory factory) { _abstractEmployeeB = factory.CreateEmployeeB(); _abstractEmployeeA = factory.CreateEmployeeA(); }