What is a Interface in C# .Net
Interface is a type which contains only the signatures of methods,
delegates or events, it has no implementation.
Interface is a contract that defines the signature of the functionality. So if a class is implementing an interface it says to the outer world, that it provides specific behavior. Example if a class is implementing ‘Idisposable’ interface that means it has a functionality to release unmanaged resources.
If a class implements an interface then it has to provide implementation to all its methods.
If a class implements an interface then it has to provide implementation to all its methods.
Properties Of Interface:-
- Supports multiple inheritance(Single Class can implement multiple interfaces).
- Contains only incomplete method.
- Can not Contains data members.
- By Default interface members is public (We Can not set any access modifier into interface members).
- Interface can not contain constructors.
Example :- Defining an Interface:
interface IApp
{
int Sum(int i, int j); //By Default Public
}
class App : IApp
{
public int sum(int i, int j) //Must be declare Public
{
return i + j;
}
}