试题详情
- 简答题abstractclass和interface有什么区别?
-
声明方法的存在而不去实现它的类被叫做抽像类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。 关注下方微信公众号,在线模考后查看
热门试题
- 先判断条件的当循环语句是()。
- 在C#中〃程序使用()语句抛出系统异常或
- 简述构造函数和析构函数的作用。
- 数据类型说明符用来说明方法返回值的类型,
- 下列各选项中,哪个选项不是.NET Fr
- 表达式5/2+5%2-1的值是()
- 下列语句在控制台上的输出是什么?()
- DataReader与Dataset有什
- 在switch语句中,()语句是可选的,
- 改变窗体的标题,需修改的窗体属性是()。
- 在C#语言中,switch语句用()来处
- 下面代码实现数组array的冒泡排序,画
- 在C#中类的默认访问修饰符是()。
- 下列哪个类型的对象是ADO.NET在非连
- 菜单项标题中有含有带下划线的字符,这是快
- Timer控件的()属性可以指定回发发生
- C#中导入某一命名空间的关键字是()。
- 已知类B是由类A继承而来,类A中有一个为
- 编一个程序,输入0—100之间的一个学生
- 在C#中,下列for循环的运行结果是()