|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我有个同学,他是搞net网页编程的,他给我说“net网页编程不是效率低,而是速度慢。”,我不是搞net网页编程的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?1、C#笼统类:
C#笼统类是特别的类,只是不克不及被实例化;除此之外,具有类的其他特征;主要的是笼统类能够包含笼统办法,这是一般类所不克不及的。笼统办法只能声明于笼统类中,且不包括任何完成,派生类必需掩盖它们。别的,C#笼统类能够派生自一个笼统类,能够掩盖基类的笼统办法也能够不掩盖,假如不掩盖,则其派生类必需掩盖它们。
2、C#接口:
C#接口是援用范例的,相似于类,和笼统类的类似的地方有三点:
1、不克不及实例化;
2、包括未完成的办法声明;
3、派生类必需完成未完成的办法,笼统类是笼统办法,接口则是一切成员(不但是办法包含其他成员);
别的,C#接口有以下特征:
接口除能够包括办法以外,还能够包括属性、索引器、事务,并且这些成员都被界说为私有的。除此以外,不克不及包括任何其他的成员,比方:常量、域、机关函数、析构函数、静态成员。一个类能够间接承继多个接口,但只能间接承继一个类(包含笼统类)。
3、C#笼统类和接口的区分:
1.类是对对象的笼统,能够把笼统类了解为把类看成对象,笼统成的类叫做笼统类.而接口只是一个举动的标准或划定,微软的自界说接口老是后带able字段,证实其是表述一类类“我能做。。。”.笼统类更多的是界说在一系列严密相干的类间,而接口年夜多半是干系松散但都完成某一功效的类中.
2.接口基础上不具有承继的任何详细特性,它仅仅答应了可以挪用的办法;
3.一个类一次能够完成多少个接口,可是只能扩大一个父类
4.接口能够用于撑持回调,而承继其实不具有这个特性.
5.笼统类不克不及被密封。
6.笼统类完成的详细办法默许为虚的,但完成接口的类中的接口办法却默许为非虚的,固然您也能够声明为虚的.
7.(接口)与非笼统类相似,笼统类也必需为在该类的基类列表中列出的接口的一切成员供应它本人的完成。可是,同意笼统类将接口办法映照到笼统办法上。
8.笼统类完成了oop中的一个准绳,把可变的与不成变的分别。笼统类和接口就是界说为不成变的,而把可变的坐位子类往完成。
9.好的接口界说应当是具有专注功效性的,而不是多功效的,不然形成接口净化。假如一个类只是完成了这个接口的中一个功效,而不能不往完成接口中的其他办法,就叫接口净化。
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。 |
|