控制台接口的简单实现
接口只能包含方法,属性,索引器,和事件的声明。
接口既不能有构造函数也不能有字段。
接口定义中不允许声明成员的修饰符。
接口名称通常由字母I开头
这是一个银行转账的简单例子
编写一个接口
1 namespace Interface 2 { 3 public interface IBankAccount 4 { 5 void PayIn(decimal amount); 6 bool Withdraw(decimal amount); 7 decimal Balznce { get; } 8 } 9 }
银行账户的类
namespace Interface { public class Dispdly : IBankAccount { private decimal _balance; public void PayIn(decimal amount) => _balance += amount; public bool Withdraw(decimal amount) { if (_balance >= amount) { _balance -= amount; return true; } Console.WriteLine("余额不足"); return false; } public decimal Balznce => _balance; public override string ToString() => $"余额= {_balance,8:C}"; } }
调用接口
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 IBankAccount account = new Dispdly(); 6 account.PayIn(300); 7 account.Withdraw(200); 8 Console.WriteLine(account); 9 10 } 11 }
输出结果


浙公网安备 33010602011771号