abstract是什么意思


Posted in 面试题 onFebruary 12, 2012
abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员
abstract 不可以和 static 、virtual 一起使用
声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example04
{
#region 基类,抽象类
public abstract class BaseClass
{
//抽象属性,同时具有get和set访问器表示继承类必须将该属性实现为可读写
public abstract String Attribute
{
get;
set;
}
//抽象方法,传入一个字符串参数无返回值
public abstract void Function(String value);
//抽象事件,类型为系统预定义的代理(delegate):EventHandler
public abstract event EventHandler Event;
//抽象索引指示器,只具有get访问器表示继承类必须将该索引指示器实现为只读
public abstract Char this[int Index]
{
get;
}
}
#endregion
#region 继承类
public class DeriveClass : BaseClass
{
private String attribute;
public override String Attribute
{
get
{
return attribute;
}
set
{
attribute = value;
}
}
public override void Function(String value)
{
attribute = value;
if (Event != null)
{
Event(this, new EventArgs());
}
}
public override event EventHandler Event;
public override Char this[int Index]
{
get
{
return attribute[Index];
}
}
}
#endregion
class Program
{
static void OnFunction(object sender, EventArgs e)
{
for (int i = 0; i {
Console.WriteLine(((DeriveClass)sender)[i]);
}
}
static void Main(string[] args)
{
DeriveClass tmpObj = new DeriveClass();
tmpObj.Attribute = “1234567″;
Console.WriteLine(tmpObj.Attribute);
//将静态函数OnFunction与tmpObj对象的Event事件进行关联
tmpObj.Event += new EventHandler(OnFunction);
tmpObj.Function(“7654321″);
Console.ReadLine();
}
}
}
结果:
1234567
7
6
5
4
3
2
1

Tags in this post...

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
PHP经典面试题
Sep 03 面试题
Android面试宝典
Aug 06 面试题
远东集团网络工程师面试题
Oct 20 面试题
extern是什么意思
Mar 10 面试题
一些Solaris面试题
Mar 22 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Jul 12 面试题
介绍一下RMI的基本概念
Dec 17 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
遇到的Mysql的面试题
Jun 29 面试题
Hibernate持久层技术
Dec 16 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
C#基础面试题
Oct 17 #面试题
C#怎么让一个窗口居中显示?
Oct 20 #面试题
internal修饰符起什么作用
Dec 16 #面试题
C#软件工程师英语面试题
Jun 07 #面试题
C#如何进行LDAP用户校验
Nov 21 #面试题
sealed修饰符是干什么的
Oct 23 #面试题
维德科技C#面试题笔试题
Dec 09 #面试题
You might like
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
php上传文件的增强函数
2010/07/21 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
js列举css中所有图标的实现代码
2011/07/04 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
Vue.use源码分析
2017/04/22 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python实现发送邮件及附件功能
2021/03/02 Python
python win32 简单操作方法
2017/05/25 Python
简单了解python变量的作用域
2019/07/30 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
安全生产责任书
2014/03/12 职场文书
卖车协议书范例
2014/09/16 职场文书
行政处罚听证告知书
2015/07/01 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫