接口综合例子

接口综合例子

ID:37282230

大小:177.50 KB

页数:12页

时间:2019-05-20

接口综合例子_第1页
接口综合例子_第2页
接口综合例子_第3页
接口综合例子_第4页
接口综合例子_第5页
资源描述:

《接口综合例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//程序清单P9_6.cs://接口例题usingSystem;namespaceP9_6{publicclassInterfaceInheritSample{publicstaticvoidMain(){Businessc1=newBusiness("李明");c1["办公电话"]="01060010800";Classmatec2=newClassmate("张鹏");c2.Birthday=newDateTime(1977,2,19);Contactc=c1;c1.Output();//Business.Output(override)IOutputi=c;i.Outp

2、ut();//Business.Output(Ioutput)c=c2;c.Output();//Classmate.Outputi=c;i.Output();//Classmate.Output}}///

///接口:可输出IOutput///publicinterfaceIOutput{voidOutput();}//////基类:联系人Contact///publicclassContact:IOutput,IComparable{//字段protectedstringm_name;protect

3、edstringm_homePhone="未知";protectedstringm_busiPhone="未知";protectedstringm_mobilePhone="未知";//属性publicstringName{get{returnm_name;}set{m_name=value;}}//虚索引函数publicvirtualstringthis[stringsType]{get{stringtype=sType.ToUpper();switch(type){case"住宅电话":returnm_homePhone;case"办公电话":returnm_busiPh

4、one;case"手机":returnm_mobilePhone;default:returnnull;}}set{stringtype=sType.ToUpper();switch(type){case"住宅电话":m_homePhone=value;break;case"办公电话":m_busiPhone=value;break;case"手机":m_mobilePhone=value;break;default:thrownewArgumentOutOfRangeException();}}}//构造函数publicContact(stringsName){m_name

5、=sName;}//虚方法publicvirtualvoidOutput(){Console.WriteLine("姓名:{0}",m_name);Console.WriteLine("住宅电话:{0}",m_homePhone);Console.WriteLine("办公电话:{0}",m_busiPhone);Console.WriteLine("手机:{0}",m_mobilePhone);Console.WriteLine();}//方法publicintCompareTo(objectobj){if(objisContact)returnthis.m_name.Co

6、mpareTo(((Contact)obj).m_name);return-1;}}///

///派生类:商务Business///publicclassBusiness:Contact,IOutput{//字段protectedstringm_busiFax="未知";protectedstringm_title="女士/先生";//属性publicstringTitle{get{returnm_title;}set{m_title=value;}}//重载索引函数publicoverridestringthis[stringsType]

7、{get{stringtype=sType.ToUpper();switch(type){case"商务传真":returnm_busiFax;default:returnbase[sType];}}set{stringtype=sType.ToUpper();switch(type){case"商务传真":m_busiFax=value;break;default:base[sType]=value;break;}}}//构造函数publicBusiness(stringsName):base(sNa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。