C# 中的面向对象编程
面向对象编程是一种使用真实世界术语开发软件应用程序的方式,旨在创建使用对象相互交互的实体。
面向对象编程使应用程序灵活(易于更改或添加新功能)、可重用、结构良好且易于调试和测试。
大多数编程语言提供以下基本构建块来构建面向对象的应用程序
- 类:类使用方法和属性/字段定义结构,这些结构类似于真实世界的实体。
- 方法:方法表示一种特定的行为。它执行一些操作,并可能返回有关对象的信息,或更新对象的数据。
- 属性:属性在应用程序执行期间临时保存数据。
- 对象:对象是类的实例,它在属性/字段中保存不同的数据,并且可以与其他对象交互。
- 接口:接口是定义特定功能的一组规则的契约。它们与类一起有效使用,通过继承和多态性等 OOP 原则使应用程序更加灵活。
面向对象设计原则
有各种面向对象原则和技术,您可以使用它们开发可维护和可扩展的应用程序。
以下是面向对象编程的四个主要原则
- 抽象
- 封装
- 继承
- 多态
您将在接下来的几页中详细学习上述原则。
开发面向对象应用程序的步骤
开发面向对象应用程序始于业务需求文档。通常,业务分析师在理解和分析客户需求后为您提供业务需求文档。因此,业务需求是起点。
以下是开发面向对象应用程序的整体步骤
- 抽象:首先,从业务需求中识别必要的实体及其特征,以获得高层视图。
- 从业务需求中找出名词(名词是人、地点、事物或过程)。
- 从名词中识别潜在的类及其成员。
- 封装:在代码中实现抽象。使用适当的访问修饰符创建类及其成员,以显示功能并隐藏细节和复杂性。
- 定义关系:使用继承和多态性建立类之间的关系。
- 继承
- 多态
- 使用原则和模式:在必要时使用 SOLID 原则和设计模式,使应用程序更加灵活。
- 单一职责原则
- 开闭原则
- 里氏替换原则
- 接口隔离原则
- 依赖倒置原则
在这里您将学习重要的面向对象原则和模式,以及何时以及如何在您的应用程序中使用它们。