欢迎来到天天文库
浏览记录
ID:10514838
大小:21.00 KB
页数:3页
时间:2018-07-07
《c#中接口、继承、抽象、虚拟之间的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、理解C#中接口、继承、抽象、虚拟之间的区别1、一个类可以继承多个接口,但只能继承一个类(基类)2、接口没有方法体,只有申明,继承该接口的子类必须实现接口里的所有方法3、抽象类中可以没有抽象方法,如果有,没有方法体4、继承抽象类的子类,如果调用抽象类中的抽象方法,必须在方法前面加上override关键字进行重写5、没有虚拟的类,虚拟方法必须有方法体,它可以重写不知道我说清楚了没有,见笑了看下面的代码(测试通过),帮助理解 publicinterfaceIyySearch { stringMedcineSearch(stringke
2、ywords); stringMedcineSearch(stringkeywords,stringtype); stringDiseaseSearch(stringkeywords); stringDiseaseSearch(stringkeywords,stringtype); } publicinterfaceIImgSearch { stringImagesSearch(stringkeywords); } publicabstractclassyysearcher {
3、 publicabstractstringVidoSearch(); publicstringVidoSearch(stringkeywords){return"helo11";} } publicclassUserSearch:yysearcher,IyySearch,IImgSearch { privatestringkey; protectedstringuser { get { returnkey;
4、 } set { key=value; } } publicstringMedcineSearch(stringkeywords) { returnkeywords; } publicstringMedcineSearch(stringkeywords,stringtype) { returntype+keywords; }
5、 publicstringDiseaseSearch(stringkeywords) { returnkeywords; } publicstringDiseaseSearch(stringkeywords,stringtype) { returntype+keywords; } publicstringImagesSearch(stringkeywords) { returnkeywords;
6、 } publicoverridestringVidoSearch() { return"override"; } }
此文档下载收益归作者所有