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...

面试题 相关文章推荐
怎样让char类型的东西转换成int类型
Dec 09 面试题
C语言面试题
May 19 面试题
DBA的职责都有哪些
May 16 面试题
广州一家公司的.NET面试题
Jun 11 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
.net C#面试题
Aug 28 面试题
Linux管理员面试经常问道的相关命令
Apr 29 面试题
如何利用find命令查找文件
Nov 18 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
什么时候用assert
May 08 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
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中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
用javascript实现画板的代码
2007/09/05 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python自动化生成IOS的图标
2018/11/13 Python
python模块导入的细节详解
2018/12/10 Python
Python中正则表达式的用法总结
2019/02/22 Python
python不同版本的_new_不同点总结
2020/12/09 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
一月红领巾广播稿
2014/02/11 职场文书
教师考核材料
2014/05/21 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
培训讲师开场白
2015/06/01 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript