abstract 是什么意思?
2013-01-24 17:37
141 查看
4.abstract 是什么意思?
答: abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员 abstract 不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员。
示例:
结果:
1234567
7
6
5
4
3
2
1
答: abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员 abstract 不可以和 static 、virtual 一起使用声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员。
示例:
Code 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 < ((DeriveClass)sender).Attribute.Length; 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
相关文章推荐
- abstract 是什么意思?
- #ifndef、#def、#endif等宏是什么意思?
- JDBC获得数据库连接时,在URL上的?useUnicode=true&amp;characterEncoding=utf-8的意思是什么?
- 200PLC不支持主站,300PLC支持主站,是什么意思啊?
- linux中.bashrc 等文件中的rc是什么意思
- jquery $.fn $.fx是什么意思
- “老跟别人比没什么意思” 郭敬明和他的“大数据”
- 开发中PG,PL,SE,PM都是什么意思
- Bad Request (Invalid Hostname)什么意思? 200
- SVNsvn文件里有问号,打勾,感叹号,蓝色的十字符号,这些符号分别代表什么意思?SVN里面的AD
- IP地址,子网掩码、默认网关,DNS服务器是什么意思?
- Win7系统ARP攻击什么意思?三种方法教你如何防御ARP攻击
- 网络带宽中的Kbps和KB/s到底是什么意思?
- 连接字符串中的integrated security=true的意思是什么
- C++ - _T含义 C++语言中“_T”是什么意思?
- meta的Name为apple-itunes-app 是什么意思
- <base target="_self">是什么意思
- 求大佬解释一下这张图片的阴影部分是什么意思,没有学过c语言
- javascript中的innerHTML是什么意思,怎么个用法?
- 最近在学习Prototype.js,在面试的时候问我$,美元符号是什么意思,没有答出来!,所以要学