小结

  本章讨论如何在 C#中定义类和接口,把第 8 章的理论以更具体的方式表达出来。我们讨论了基本声明所需的 C#语法和可以使用的可访问关键字,继承接口和其他类的方式,如何定义抽象和密封类以控制这种继承,以及如何定义构造函数和析构函数。

  本章介绍了 System.Object,它是我们所定义的所有类的基类。这个类提供了几个方法,其中一些是虚拟的,所以可以重写它们的实现代码。可以把人和对象实例当作这个类的实例,从而对任意对象应用多态性。

  我们还研究了VS为OOP开发提供的一些工具,包括 类视图 窗口、对象浏览器 窗口,以及为项目添加新类的快捷方法。在扩展 “多文件” 这个概念时,我们还介绍了如何创建程序集,程序集虽然不能运行,但它包含可以在其他项目中使用的类定义。

  接着深入探讨了抽象类和接口,理解它们的共同和不同之处,以及使用它们的场合。

  最后讨论了引用类型和值类型,较详细地介绍了结构(与对象很相似,但是结构是值类型)。这引出了浅度复制和深度复制对象的讨论,该主题将在本书的后面再次讨论。

  第 10 章将介绍如何定义类成员,如属性和方法,以便在 C#中利用OOP创建真正的应用程序。