最新c#面试题
在社会的各个领域,我们都不可避免地会接触到试题,试题是学校或各主办方考核某种知识才能的标准。什么样的试题才能有效帮助到我们呢?以下是小编精心整理的最新c#面试题,供大家参考借鉴,希望可以帮助到有需要的朋友。
1、C#中类是否支持多继承?请说明原因。
答:不支持,需要用接口来实现多继承。
2、类的私有成员会被子类继承吗?请说明原因。
答:会被子类继承,但是不能被访问。所以看上去是不能被继承的,实际上确实被继承了。
3、请简略描述重载和重写的区别?
答:方法重载提供了一个相同的方法但是方法签名的参数不同的调用的实现。
重写提供了子类中改变父类方法行为的实现。
4、请问能设置类A可被继承,但类A中的某个方法不能被重写吗?
答:能,将类A的'修饰符标记为public、标记类A中的不允许重写的方法为sealed。
sealed关键字不仅可以限制类,也可以限制方法。
5、const和readonly有什么区别?
答:const关键字用来声明编译时的常量
readonly用来声明运行时的常量
6、什么时候必须声明一个类为抽象类?
(1)当这个类中有抽象方法的时候,必须声明类为抽象类
(2)该类没有完全实现父类的抽象方法时,也需要声明为抽象类
7、接口和抽象类的区别是什么?
答:接口中所有的方法都不能有实现,并且不能指定方法的修饰符抽象类中可以有方法的实现,也可以指定方法的访问修饰符第一个继承接口的类必须实现接口里的所有方法,而抽象类中抽象方法的实现是由第一个非抽象的派生类来实现。