.NET Fiddle

CSharp · Console

/Program.cs

interface IA
{
    void a();
}

interface IB : IA
{
    void b();
}

interface IC : IB
{
    void c();
}

interface ID : IA, IB, IC
{
    void d();
}

public class D : ID
{
  public void a(){}
  public void b(){}
  public void c(){}
  public void d(){}
}

public class Program
{
	public static void Main()
	{
		var d = new D();
		d.a();
		d.b();
		d.c();
		d.d();
		IA ia = d;
		ia.a();
		IB ib = d;
		ib.b();
		IC ic = d;
		ic.c();
	}
}
;