Posts Tagged ‘继承

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

cSharp继承的学习笔记-PartTwo

本文承接于《cSharp继承的学习笔记-PartOne》,主要谈谈继承这一章节关于密封和接口中我认为重要的知识。
密封:对于类来说,不能继承该类;对方法来说,不能重写。

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

接口:只能包含方法,属性,索引和事件;不能包含构造函数(其本身,不允许实例化,何谈构造?),不允许运算符重载(引起.net 的其他语言不兼容的问题,如:VB)
接口可以理解为一种契约,当你和别人签订了契约,就有责任实现其中的每个方法,如若有一个方法没实现,那请不要签定该契约。当契约生效时,其他的c#代码便可通过接口知道该方法支持的特性。

星期六 十一月 28, 2009 00:35

cSharp继承的学习笔记-PartOne

在昨天的笔记中提到“结构本身不支持继承”,实际上有些武断。结构不能建立类型层次,但结构可以实现接口。
c# 的隐藏方法,这一块一直都觉得挺晦涩难懂。实际上,是没有理解出,它和虚函数之间的关系。下面以一个例子说明:
static void Main(string[] args)
{

testClass t = new testClass2();
t.myMethod();
[...]

calendar

2010年八月
« 七    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

最近评论