小结

  本章完整地描述了面向对象技术。我们在 C#编程环境中进行讨论,但主要是用示例来说明。本章介绍的 OOP 大都适用于任何语言。

  首先介绍基础知识,例如术语 “对象”的含义,以及为什么说对象是类的实例。接着讨论对象有各种成员,例如字段、属性和方法。这些成员的可访问性都有一定的限制,然后解释了公共和私有成员。之后,说明成员也可以是受保护的,还可以是虚拟和抽象的(抽象方法只能存在于抽象类中),另外解释了静态(共享)和实例成员的区别,说明使用静态类的原因。

  接下来简要介绍了对象的生命周期,包括如何使用构造函数创建对象,如何使用析构函数删除对象。在说明了接口如何组合成员后,介绍了更高级的对象删除方式:支持 IDisposable 接口的可删除对象。

  本章的其余部分重点介绍了 OOP 的特性,其中有许多特性将在后续章节中详细讨论。我们论述了继承(类可以继承基类),两个版本的多态性(即基类和共享接口),对象如何用于包含一个或多个其他对象(通过包含和集合关系)。最后介绍运算符重载如何用于简化使用对象的语法,对象如何引发事件。

  第 9 章将介绍如何使用 C#定义类。