. , . , , . , . , .
, IBank. :
IBank
{
void AddMoney(int amount);
void RemoveMoney(int amount);
int GetBalance();
}
:
EuroBank : IBank
{
void AddMoney(int amount){ balance+= amount; }
void RemoveMoney(int amount){ balance-= amount; }
int GetBalance(){ return balance; }
private int balance;
}
IBank. .
IBank bank = new IBank;
, IBank. .
IBank bank = new EuroBank;
bank.AddMoney(7);
, AddMoney, , , AddMoney EuroBank.
, m11 ab. ab i11, i22. i11 i22. .
i11 first = new ab();
i22 second = new ab();
m11 , , ab.