周四. 9 月 18th, 2025

抽象类和接口的区别c#中的接口就是抽象类的集合,什么类型的都可以用接口实现。比如你定义一个抽象类:publicinterfacearray{voidadd();}这个就是接口,你可以不用写具体的方法类型,可以用方法的参数类型表示类型,甚至你可以直接写函数:publicinterfacearray{voidadd();}这就是抽象类,因为add这个函数在接口中已经有了,就不需要加上具体的类型实现了。

注意,函数的参数是动态类型的,而接口的参数是静态类型的,比如array.voidadd就不是接口,你可以写一个动态接口类:publicinterfacearray{voidadd(int);}但接口和抽象类的区别还有一个,那就是接口里定义了方法的内部类型是静态的,不能被实例化,而抽象类的方法是可以被实例化的。

这是因为接口有继承,而抽象类没有继承,你也不能直接把这个接口强制性的设计为抽象类,需要在一个模块中给它创建一个实例。

typenamearray{voidadd(int);}//抽象类是继承自类型.然后声明接口.voidadd(int){}//接口接受大量的参数.很好的做法是.编译的时候.全变成typenamearray{voidadd(int);}.就可以了

抽象类是继承于类型.大部分api接口都有.接口要求实现。接口是可解耦合的,静态方法可以重载。抽象类也可以实现方法重载。

Avatar photo

作者 UU 13723417500

友情提示:现在网络诈骗很多,做跨境电商小心被骗。此号发布内容皆为转载自其它媒体或企业宣传文章,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。---无意冒犯,如有侵权请联系13723417500删除!

声明本文由该作者发布,如有侵权请联系删除。内容不代表本平台立场!

发表回复

服务平台
跨境人脉通
选品平台
U选Market
展会&沙龙
群通天下