2018-7-18-随笔-接口

接口:

1.当类实现的接口中有多个方法,并且这些方法的实现主要是“类的对象”,这时候可以在Main函数中定义一个方法,方法的参数就是接口类型“Interface”类型的,这样可以把类对象直接传进去,在方法中实现接口的多个方法,这样就只需调用这个方法就可以同时实现多个方法了!!!

2.sort,Array类的排序方法,(升序),但是这个只能用在Array上,如果要用到别的上面,要在类上实现Icomparable接口,中的CompareTo方法,这是个有返回整型的方法,一般是判断当前的数据和参数对象的大小,小负,大正,等零。 这样别的类就可以用sort()排序了;

3.声明接口时,一定不能有方法体,都是用“;”代替的。接口可以有修饰符,但是方法不能有修饰符,隐藏的public。

4.在实现接口时,如果类有基类,则基类放在接口的前面,且仅有一个基类,可以有多个接口。

5.当实现多个接口时,接口内有相同的方法(什么都一样),只需要在类中实现一个即可。对已经实现的接口内的方法,不仅可以用类的对象进行调用还可以直接用接口的引用来直接调用----这样在多个接口时,就可以方便看出,调用的是哪个接口的方法,需用强制把类对象引用转换为接口类型的引用。例如:Interface a =(Interface )Myclass; 或者 Interface  =b as Interface ;(as运算符)---------------这里可以判断是否实现了接口内的方法(null就是没有实现)----判断a/b 即可

6.接口之间可以进行继承的,在实现子接口时,需要把父类接口中的方法都实现一遍。  在实现了接口的类,被继承时,他实现的接口方法也会被继承给子类

7.接口的显性实现,就是对应着接口名而进行的实现,不只是有方法名-------------在多个接口时,这个可以方便查看哪个具体的方法实现-------只能是接口引用调用显性实现的方法

8.在多个类都实现同一个接口时,有时属于同一个父类的,但是不是所有的类都实现了接口,就需要进行  强制转换为接口引用类型,进行判断

posted @   IT苦行僧-QF  阅读(136)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示