星期六 十一月 28, 2009 15:06
cSharp继承的学习笔记-PartTwo
本文承接于《cSharp继承的学习笔记-PartOne》,主要谈谈继承这一章节关于密封和接口中我认为重要的知识。
密封:对于类来说,不能继承该类;对方法来说,不能重写。
- 在《对象和类》中提到,结构本身是不支持类型继承,那是因为结构是隐式密封的。
- 在方法中或属性中使用sealed 关键字时,必须与override连用。
接口:只能包含方法,属性,索引和事件;不能包含构造函数(其本身,不允许实例化,何谈构造?),不允许运算符重载(引起.net 的其他语言不兼容的问题,如:VB)
接口可以理解为一种契约,当你和别人签订了契约,就有责任实现其中的每个方法,如若有一个方法没实现,那请不要签定该契约。当契约生效时,其他的c#代码便可通过接口知道该方法支持的特性。
- Category: csharp-note
- (1) Comment
初尝Factory Method 设计模式 | Mingbo
四月 16th, 2010 at 11:49 上午
[...] Factory Method 正好体现了这一“工厂智慧”。当我们有某个元件(类)暂时无法确定时,只需要先确定它的功能接口,即和该类签订一个契约。在抽象类中只依赖接口,而将具体实现推迟到子类构建的过程中。 [...]