Interface is for declaration not for implementation. Instead you should declare whatever you want in i3 and inherit all your interfaces in class
public interface i1
{
int Add(int num1, num2);
}
public interface i2
{
int Multiply(int num1, num2);
}
public interface i3
{
int Divide(int num1, num2);
}
public class Mathematics: i1, i2, i3
{
public int Add(int num1, int num2)
{
//Your implementation
}
public int Multiply(int num1, int num2)
{
//Your implementation
}
public int Divide(int num1, int num2)
{
//Your implementation
}
}
If inheriting interface by interface itself is intended like
ICollection<T>
interface does you can inherit like a class inherit interface.
public interface i1
{
int Add(int num1, int num2);
}
public interface i2
{
int Multiply(int num1, num2);
}
public interface i3 : i1, i2
{
int Divide(int num1, int num2);
}
public class Mathematics: i3
{
public int Add(int num1, int num2)
{
//Your implementation
}
public int Multiply(int num1, int num2)
{
//Your implementation
}
public int Divide(int num1, int num2)
{
//Your implementation
}
}
Thus, when you inherit i3 in a class you will get everything you have declared in i1, i2, and i3. While inheriting i1 will provide only i1 memebers similarly for i2.