星期六 十一月 28, 2009 15:06

cSharp继承的学习笔记-PartTwo

Posted by 邵 明博

本文承接于《cSharp继承的学习笔记-PartOne》,主要谈谈继承这一章节关于密封和接口中我认为重要的知识。

密封:对于类来说,不能继承该类;对方法来说,不能重写。

  • 在《对象和类》中提到,结构本身是不支持类型继承,那是因为结构是隐式密封的。
  • 在方法中或属性中使用sealed 关键字时,必须与override连用。

接口:只能包含方法,属性,索引和事件;不能包含构造函数(其本身,不允许实例化,何谈构造?),不允许运算符重载(引起.net 的其他语言不兼容的问题,如:VB)

接口可以理解为一种契约,当你和别人签订了契约,就有责任实现其中的每个方法,如若有一个方法没实现,那请不要签定该契约。当契约生效时,其他的c#代码便可通过接口知道该方法支持的特性。

1 Response to cSharp继承的学习笔记-PartTwo

Avatar

初尝Factory Method 设计模式 | Mingbo

四月 16th, 2010 at 11:49 上午

[...] Factory Method 正好体现了这一“工厂智慧”。当我们有某个元件(类)暂时无法确定时,只需要先确定它的功能接口,即和该类签订一个契约。在抽象类中只依赖接口,而将具体实现推迟到子类构建的过程中。 [...]

Comment Form

calendar

2009年十一月
« 十   十二 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

最近评论