public static void Main()
public class ParentClass {}
public class ChildA : ParentClass, IHavingSomeMethod
private readonly IHavingSomeMethod _sms;
_sms = new HavingSomeMethodService();
public void SomeMethod() => _sms.SomeMethod();
public class ChildB : ParentClass, IHavingSomeMethod
private readonly IHavingSomeMethod _sms;
_sms = new HavingSomeMethodService();
public void SomeMethod() => _sms.SomeMethod();
public class ChildC : ParentClass
public interface IHavingSomeMethod
public class HavingSomeMethodService: IHavingSomeMethod
public void SomeMethod(){
Console.WriteLine("SomeMethod");