C# - 接口,继承
2013-11-07 17:39
225 查看
接口
接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。不能像实例化一个类那样实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。一个类可以支持多个接口,多个类也可以支持相同的接口。接口可以继承一个或多个基接口。
可删除的对象
支持IDisposable接口的对象必须实现其Dispose()方法,即它们必须提供这个方法的代码。当不再需要某个对象时,就调用这个方法,释放重要的资源,否则,该资源会等到对垃圾回收调用析构方法时才释放。这样可以更好地控制对象所使用的资源。
using关键字可以在代码块中初始化使用重要的资源对象,会在这个代码的末尾自动 调用Dispose()方法。
继承
C#中对象仅能直接派于一个基类protected修饰的成员,只有派生类能访问,但是外部代码不能访问。基类中可以有虚拟成员,但不能是私有成员。
基类还可以定义为抽象类,抽象类不能直接实例化。
类可以是密封的,密封的类不能用作基类,所以没有派生类。
接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。不能像实例化一个类那样实例化接口。接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成。一个类可以支持多个接口,多个类也可以支持相同的接口。接口可以继承一个或多个基接口。
可删除的对象
支持IDisposable接口的对象必须实现其Dispose()方法,即它们必须提供这个方法的代码。当不再需要某个对象时,就调用这个方法,释放重要的资源,否则,该资源会等到对垃圾回收调用析构方法时才释放。这样可以更好地控制对象所使用的资源。
using关键字可以在代码块中初始化使用重要的资源对象,会在这个代码的末尾自动 调用Dispose()方法。
继承
C#中对象仅能直接派于一个基类protected修饰的成员,只有派生类能访问,但是外部代码不能访问。基类中可以有虚拟成员,但不能是私有成员。
基类还可以定义为抽象类,抽象类不能直接实例化。
类可以是密封的,密封的类不能用作基类,所以没有派生类。
相关文章推荐
- 改进C#代码之22:通过定义并实现接口替代继承
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 如果你也会C#,那不妨了解下F#(7):面向对象编程之继承、接口和泛型
- C#中实现多继承的方式:混合+接口
- C#之类继承,接口学习案例
- C# 显示继承接口 -- 由ImageButton:IButtonControl 想到的
- C#虚基类继承与接口的区别
- C#集合接口的继承关系图
- C# 中的委托和事件 分类: .NET 接口+泛型+委托+继承 2011-08-30 10:09 20人阅读 评论(0) 收藏 举报 引言 委托 和 事件在 .Net Framework中的应用非
- C#中的继承 (继承、抽象类和抽象方法、接口)
- C#接口-接口的继承
- C# 反射-通过继承接口实现创建对象并调用方法
- 理解C#中接口、继承、抽象、虚拟之间的区别
- 【Vegas原创】C#不能多重继承,怎么办?接口!
- 改进C#代码之24:通过定义并实现接口替代继承
- c# 接口继承
- C#中基类、派生类以及使用接口来实现多重继承
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C#虚基类继承与接口的区别
- C#锐利体验 第十讲 接口、继承与多态