控制台接口的简单实现

接口只能包含方法,属性,索引器,和事件的声明。

接口既不能有构造函数也不能有字段。

接口定义中不允许声明成员的修饰符。

接口名称通常由字母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     }
接口调用

输出结果

 

posted @ 2019-07-29 16:37  灬思而不学则殆  阅读(303)  评论(0)    收藏  举报