正文:这个例子建立在银行账户的基础上,这个接口包含一个存款和取款的方法,以及一个返回余额的属性。为了简单,我把这个接口和待会儿测试的两个银行类放在了一个项目里,在实际中,银行类应该放在不同银行的不同机器里,这就涉及到remoting技术,这里暂不讨论。下面我们就开始吧!
创建工程:c#控制台应用程序,名字我们叫做ITest;然后项工程中添加一个接口类:IBankAccount代码如下:
IBankAccountusingSystem;usingSysteCollections.Generic;usingSysteText;namespaceITest{interfaceIBankAccount{voidPayIn(decimalamount);//存入金额boolWithDraw(decimalamount);//取出金额decimalBalance//剩余金额{get;}}}
然后,我们就可以开始为不同的银行编写不同的类了,下面是银行1的类Bank1:代码很简单,我就不做注释了
Bank1namespaceITest{classBank1:IBankAccount{privatedecimalbalance;publicvoidPayIn(decimalamount){balance+=amount;}publicboolWithDraw(decimalamount){if(balance>=amount){balance-=amount;returntrue;}else{ConsolWriteLine('Bank1余额不足');returnfalse;}}publicdecimalBalance{get{returnbalance;}}publicoverridestringToString(){returnstrinFormat('Bank1储户的余额为:{0}',balanc;}}}
然后添加银行2的类,代码同上,只是细节地方改一下把Bank1改称Bank2即可。
最后在主要代码中,使用接口和类:
ProgracsnamespaceITest{classProgram{staticvoidMain(string[]args){IBankAccountbankone=newBank1();IBankAccountbanktwo=newBank2();bankonPayIn(200);//往bank1里存入200bankonWithDraw(50);//从bank1里提取50ConsolWriteLine(bankonToString());//输出余额banktwo.PayIn(300);banktwo.WithDraw(30;ConsolWriteLine(banktwo.ToString());ConsolReadKey();}}}
至此,整个接口就完成了,你只需调适即可。效果如下:
计算机在交流中得到发展,所以有了互联网。技术在交流中成长,所以有了cnblog!请不要吝啬自己的才华,尽情的与我们分享吧!
文章为作者独立观点,不代表股票交易接口观点