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面试题-$message和$$message的区别
Dec 08 面试题
编码实现字符串转整型的函数
Jun 02 面试题
C面试题
Oct 08 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
一份软件工程师的面试试题
Feb 01 面试题
JPA的特点
Oct 25 面试题
Python的两道面试题
Jun 29 面试题
int和Integer有什么区别
May 25 面试题
如何写一个自定义标签
Dec 28 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
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使用codebase生成随机数
2014/03/25 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
composer.lock文件的作用
2016/02/03 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python制作刷网页流量工具
2017/04/23 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
python实现简单的文字识别
2018/11/27 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
决心书标准格式
2014/03/11 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
文艺晚会策划方案
2014/06/11 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
荒岛余生观后感
2015/06/09 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
python实现局部图像放大
2021/11/17 Python