本章内容

  • 什么是面向对象编程
  • OOP技术
  • 桌面应用程序对OOP的依赖关系
      本书前面介绍了C#语法和编程的所有基础知识,以及调试应用程序的方法。现在我们已经可以编写出可供使用的控制台应用程序了。但是,要了解C#语言和.NET Framework 的强大功能,还需要使用面向对象编程(Object-Oriented Programming,OOP)技术。实际上,前面已经使用了这些技术,但为了使学习任务简单一些,在列出代码示例时没有重点讲述该技术。

  本章先不考虑代码,而主要探讨OOP的基本原理。OOP 会很快把我们领回C#语言,因为它与 OOP 是一种共生关系。本章介绍的所有概念在后续章节中都会再次讨论,并用演示性的代码来说明。所以,如果你在第一次阅读本章时没有掌握所有的内容,不必惊慌。

  本章首先介绍 OOP 的基础知识,包括回答最基本的问题“什么是对象?”。很快你就会发现许多 OOP 术语在一开很难理解,但本章提供了大量的解释。使用 OOP 需要以另一种方式来看待编程。

  除了讨论 OOP 的一般原理外,本章还将进入一个需要深刻理解 OOP 的领域:桌面应用程序。此类应用程序(它们使用 Windows 环境和诸如菜单、按钮等特性)有许多值得描述的地方,在 Windows Forms 环境中可以有效地说明 OOP 要点。

  本章中的 OOP 实际上是.NET OOP,这里讲述的一些技术不能应用于其他 OOP 环境。在编写C#程序时,使用的是.NET 特有的 OOP,因此专注于这些方面是明智之举。