Interface
interface IBankCustomer
{
void DepositMoney();
void WithdrawMoney();
}
public class Demo : IBankCustomer
{
public void DepositMoney()
{
Console.WriteLine("Deposit
Money");
}
public void WithdrawMoney()
{
Console.WriteLine("Withdraw
Money");
}
public static void Main()
{
Demo DemoObject = new Demo();
DemoObject.DepositMoney();
DemoObject.WithdrawMoney();
}
}
- Interface No need access modifiers, default is public.
- Interface methods only header, no body.
- Interface No Field.
- Interface No Constructor.
- Interface can inherit other interface.
- Child Class must implement all the Interface method.
- Child Class can inherit mutiple Interface.
Different Interface and abstract Class
1.A class cannot inherit more than one class (class DerivedClass : BaseClass1, BaseClass2),
interface can (public class Demo : Interface1, Interface2)
2. Abstract class can have abstract or non abstract method;
2. Abstract class can have abstract or non abstract method;