- Interface is nothing but an contract of the system which can be implemented on accounts.
- .Net doesn't support the multiple inheritance directly but using interfaces we can achieve multiple inheritance in .net.
- An Interface can only contains abstract members and it is a reference type.
- Interface members can be Methods, Properties, Events and Indexers. But the interfaces only contains declaration for its members.
- Class which inherits interface needs to implement all it's methods.
- All declared interface member are implicitly public.
class Program
{
interface BaseInterface
{
void BaseInterfaceMethod();
}
interface DerivedInterface : BaseInterface
{
void DerivedToImplement();
}
class InterfaceImplementer : DerivedInterface
{
public void DerivedToImplement()
{
Console.WriteLine("Method of Derived Interface called.");
}
public void BaseInterfaceMethod()
{
Console.WriteLine("Method of Base Interface called.");
}
}
static void Main(string[] args)
{
InterfaceImplementer er = new InterfaceImplementer();
er.DerivedToImplement();
er.BaseInterfaceMethod();
Console.Read();
}
}
Output:Method of Derived Interface called.
Method of Base Interface called.
Comments
Post a Comment