试题详情
- 简答题抽象方法和虚方法有什么异同?
-
虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项;
抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。
抽象方法只能在抽象类中声明,抽象方法必须在派生类中重写;
虚方法不是也不必要重写。其实如果类包含抽象方法,那么该类也是抽象的,也必须声明为抽象的。
抽象方法必须在派生类中重写,这一点跟接口类似,虚方法不必。抽象方法不能声明方法实体,而虚方法可以包含抽象方法的类不能实例化,而包含虚方法的类可以实例化! 关注下方微信公众号,在线模考后查看
热门试题
- 以下程序的输出结果是()。
- 定义方法时使用的参数是(),调用方法时使
- 在Queue类中,移除并返回队列前端对象
- 接口只能定义方法,实现要由()完成。
- 在类的成员中,用于存储属性值的是()。
- 在下列语句中,变量arr本身()中创建的
- C语言源程序经过编译、链接后生成的可执行
- 编一个程序,从键盘上输入三个数,用三元运
- 用鼠标右击一个控件时出现的菜单一般称为(
- 在窗体上建立一个标签Label1,一个文
- 当整数a赋值给一个obiect对象时,整
- 如果一个类包含一个或多个抽象方法,它是一
- 结构化异常处理用try…catch…fi
- C#通过()和()机制,可以实现值类型和
- 如何处理几十万条并发数据?
- C#提供的4种跳转语句中,不推荐使用的是
- 输入输出信号有开关量、模拟量、()三种类
- C#中的字符串有两类,规则字符串和逐字字
- 在循环结构中,continue语句的作用
- 在C#中创造一个对象是,系统最先执行的是