接口、继承、委托、事件
2014-07-28 21:46
211 查看
<!---接口---!>
接口:是把实例的公共方法和属性组合起来以封装特定功能的一个集合。接口只是定义了成员本身,成员的实现过程只能在接口的派生类中完成。接口的概念是为了让用户和开发人员更容易理解他人的代码。
<!---继承---!>
访问基类成员的方法:1.用base.<方法名>调用;2.子类对象.<方法名>调用;3.显式类型转换((ParentClass)child).<方法名>
隐藏基类成员:使用new
密封:当在父类前加sealed之后,该类不能被继承
抽象类:在父类前加abstract予以声明,父类中含有抽象方法,需要在非抽象的派生类中用override重写。如果不想把父类声明为abstract 又想父类里有抽象方法(这样就需要在派生类中重写实现功能),那么可以在该抽象方法前加virtual 。
多重继承:C#中派生类只能继承一个父类,但是允许派生多个接口。当派生的接口中含有相同名称的方法时,在相同名称前不加public ,对于不相同的名称,前面要加public 标识符。
<!---委托---!>
委托:是一种特殊的对象类型。它定义了方法的类型,使得可以将方法当作另一个方法的参数来传递,并且委托包含的只是方法的地址。这种将方法动态地赋给参数的做法,使得程序具有良好的扩展性。多播委托是将多个方法绑定到同一个委托,当调用这个委托时,将依次调用所绑定的方法。
<!---事件---!>
事件:(这只是我初步的理解)涉及到四个方面——引发对象(引发事件的对象,发送器),传递参数(新建的对象),接收器(发生事件时被通知的对象),事件处理程序(对事件做出的反应)。
接口:是把实例的公共方法和属性组合起来以封装特定功能的一个集合。接口只是定义了成员本身,成员的实现过程只能在接口的派生类中完成。接口的概念是为了让用户和开发人员更容易理解他人的代码。
<!---继承---!>
访问基类成员的方法:1.用base.<方法名>调用;2.子类对象.<方法名>调用;3.显式类型转换((ParentClass)child).<方法名>
隐藏基类成员:使用new
密封:当在父类前加sealed之后,该类不能被继承
抽象类:在父类前加abstract予以声明,父类中含有抽象方法,需要在非抽象的派生类中用override重写。如果不想把父类声明为abstract 又想父类里有抽象方法(这样就需要在派生类中重写实现功能),那么可以在该抽象方法前加virtual 。
多重继承:C#中派生类只能继承一个父类,但是允许派生多个接口。当派生的接口中含有相同名称的方法时,在相同名称前不加public ,对于不相同的名称,前面要加public 标识符。
<!---委托---!>
委托:是一种特殊的对象类型。它定义了方法的类型,使得可以将方法当作另一个方法的参数来传递,并且委托包含的只是方法的地址。这种将方法动态地赋给参数的做法,使得程序具有良好的扩展性。多播委托是将多个方法绑定到同一个委托,当调用这个委托时,将依次调用所绑定的方法。
<!---事件---!>
事件:(这只是我初步的理解)涉及到四个方面——引发对象(引发事件的对象,发送器),传递参数(新建的对象),接收器(发生事件时被通知的对象),事件处理程序(对事件做出的反应)。
相关文章推荐
- 面向对象基础(继承类,抽象方法,接口,委托和事件)
- C# 中的委托和事件 分类: .NET 接口+泛型+委托+继承 2011-08-30 10:09 20人阅读 评论(0) 收藏 举报 引言 委托 和 事件在 .Net Framework中的应用非
- 封装、继承、多态、接口、枚举、委托、多线程、集合、事件、都明白了?
- 接口包含内容概述2——委托与事件之惑
- 接口,事件与委托
- JAVA继承的拓展——接口和事件机制
- Kotlin学习笔记--继承、接口、代理、委托、单例
- 事件,继承EventArgs带有参数的委托
- 委托、事件、接口等之间的关系和区别[转载]
- EffectiveC#03--用委托表示回调,用事件定义对外接口
- C#中的事件,委托,抽象类,接口
- 通过笔记本配件,理解抽象类接口和委托事件
- C#委托,事件,接口,反射和关键字
- 事件、委托、继承、线程综合利用
- 抽象类,接口,委托与事件
- 平稳转型WP系列之在Windows Phone中谈“委托”、“事件”和“接口”(一、深入理解)
- 浅谈Observer模式的实现.基于继承和基于事件/委托的两种方式
- 接口、委托、事件
- c#泛型使用详解:泛型特点、泛型继承、泛型接口、泛型委托
- 委托 事件 密封类 静态类 抽象类 接口