设为首页 加入收藏

TOP

c# 复习、笔试全攻略(二、类)(二)
2014-11-24 01:37:55 来源: 作者: 【 】 浏览:32
Tags:复习 笔试 全攻略


面试锦囊
1、简述 private protected public internal 修饰符的访问权限。
答:Public成员:对所有类可见;
Private成员:只能被它自己的类的成员访问,不包括继承他的类;
Protected成员:访问级别如同Private,但它允许派生自该类的类访问给类成员,即使程序集外部的继承该类的类也能访问;
Internal成员:对程序集内部的所有类可见,对程序集外部的类不可见;
Protected Internal成员:对所有继承该类的类的以及所有程序集内部的类可见;
2override与重载的区别
答:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
override 是进行基类中函数的重写。实现多态。
3、描述一下C#中索引器的实现过程,是否只能根据数字进行索引?(索引器是对属性的封装,具体查看msdn)
答:不是。可以用任意类型。
4、重载与覆盖的区别?
答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来
选择方法体的。
5、构造器(构造函数)Constructor是否可被override
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
6、是否可以继承String
答:String类是密封类故不可以继承。
7、什么是虚函数?什么是抽象函数?
答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c# 复习、笔试全攻略(三、结构、.. 下一篇C#面試題

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: