欢迎来到天天文库
浏览记录
ID:37282230
大小:177.50 KB
页数:12页
时间:2019-05-20
《接口综合例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有