摘要: 抽象类和接口都包含由派生类继承的成员。接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其他成员。 派生类只能继承一个基类,即只能继承一个抽象类(但可以用一个继承链包含多个抽象类)。相反,类可以使用任意多个接口。但不会产生太大的区别――这两种情况得到的效果是类似的。只... 阅读全文
posted @ 2008-04-11 16:08 清香的工夫茶 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 在C#中定义类时,常常不需要定义相关的构造函数和析构函数,因为基类System.Object提供了一个默认的实现方式。但是,如果需要,可以提供自己的构造函数和析构函数,以便初始化对象和清理对象。使用下述语法把一个简单的构造函数添加到类中: class MyClass { public MyClass()} 这个构造函数与包含它的类同名,且没有参数(使之成为类的默认构造函数),这是一个公共函数,所以... 阅读全文
posted @ 2008-04-11 11:46 清香的工夫茶 阅读(1484) 评论(1) 推荐(0) 编辑