微信

使用微信服务,更方便

职友集>程序员面试题 > .NET和面向对象面试题(概念比较多带答案)

.NET和面向对象面试题(概念比较多带答案)

2015-06-12 06:30:01 阅读( 172 )

1742人 收藏本页

标签:程序员面试题

1、    什么是面向对象
答:万物都是对象,其主要特征:封装、继承、多态
2、    怎样实现多态
答:1.通过对象直接调用成员函数时,始终默认使用该对象的类的成员函数(除非用::显示指定类名)。2.通过指向对象的指针或引用调用成员函数时:如果该函数是实函数,则调用该指针或引用的类的成员函数;如果该函数是虚函数,则调用该指针或引用指向的对象的类的成员函数。
3、    out保留字怎么使用,什么时候使用
答:有时为了从一个函数中返回多个值,我们需要使用out关键字,把输出值赋给通过引用传递给方法的变量(也就是参数)。但C#要求变量再被引用的前必须初始化。在调用该方法时,还需要添加out关键字
4、    什么时候使用抽象类,什么时候用接口
答:接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
5、    访问修饰符各种访问范围
答:public 不受限制的访问
Private 只能在本类中访问
Protected 本类和继承与他的类中的都能访问
Internal 同一个应用程序或类库中

6、    new的两种用法
答:实例话对象,隐藏基类方法。
7、    c#的五种类型
8、    数据类型装换的运算符是什么
答:as,is
9、    虚函数的用法
答:
1)    virtual指明一成员函数为虚函数,而virtual仅用于类的定义里,在类外可不加此关键字.
2)    一个类的成员函数被定义为虚函数时,子类该函数仍保持虚函数特征.
3)    子类覆盖此函数时,定义里可不加virtual关键字,但函数声明要和基类的完全一致!且此声明是必须的.
4)    不是纯虚函数时,父类的虚函数必须要实现; 而若将父类的虚函数设定为纯虚函数时,子类必需要覆盖之而且必须要实现之!

10、    委托与事件的用法
答:public delegate void handels();//返回值是void,没有参数
public event handels eventHandels;
his.eventHandels = new handels(fun);
public void fun()
{
}

面试的时候全是口述的,所以记的不全

来自IT公司面试手册

下一篇:南京机遇软件公司面试题

上一篇:某培训学校的面试题

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题