试题详情
- 简答题接口和抽象类的区别是什么?
- 接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
关注下方微信公众号,在线模考后查看
热门试题
- 若要在文本框中输入密码,常指定()属性。
- 分析下列类的定义: 在Main中执行下
- 对于定义为bool基本数据的数组,所有的
- 有以下类声明: 在执行以下语句后,Cl
- 一个()对象包含一组DataTable对
- 所谓“回文数”是指读一个自然数,从正方向
- abstractclass和interf
- 将变量从字符串类型转换为数值类型可以使用
- 简述创建派生类时,构造函数的调用。
- 下列给出的变量名正确的是()。
- 若把数据集(DataSet对象)中的数据
- 在设计菜单时,若希望某个菜单项前面有一个
- List,Set,Map是否继承自Col
- 类Class1,Class2,Class
- 在C#中,布尔类型的关键字是()。
- 在VC#.Net中,可以标识不同的对象的
- 在C#程序中,下列结构MyStruct中
- 在C#中,所有类都是直接或间接地继承Sy
- 下面()是合法的变量名。
- ComboBox控件的SelectedI