跳转到内容

应用编程/模块和类

25% developed
来自维基教科书,开放世界中的开放书籍

模块化编程

[编辑 | 编辑源代码]

模块化编程是一种编程方法,它将代码的各个部分分解并划分为独立的专门功能。理想情况下,这些功能应该是可重用的,每个功能应该只执行一个特定的、集中的任务。您可以将它们视为给定代码样本中的“微型程序”。模块化也有助于简化维护,因为所有内容都是独立的。您通常可以更新、修改或完全替换函数,而无需调整剩余的大部分代码。模块化有助于为项目添加结构,并且往往使代码更易读。

面向对象编程 (OOP)

[编辑 | 编辑源代码]

与模块化编程旨在分离和组织程序片段的方式类似,面向对象编程方法将类似的变量组合在一起,并将其量化为类和对象。类可以被认为是您正在使用的变量类型。字符串、整数和布尔值是许多编程语言固有的类的示例。只要您遵循语言语法,您也可以向程序添加自定义类;例如,员工或食物。在这个类比中,单个员工或食物将是一个对象。对象只是类的单个实例。

当您创建对象时,您还会为该对象提供属性。例如,如果您要为员工创建对象,您可能会包含该人的姓名、工资率、一些联系信息以及公司中的职位或等级。这些特征可以是特定于对象的(实例变量)或整个类的(类变量),以及两者的组合(成员变量)。约翰、玛丽和迈克都是员工。约翰是经理,而迈克和玛丽是班组长。

对象访问的方式有点像具有复杂内部结构的变量,在许多语言中实际上是指针,充当堆或栈中内存中单个对象实例的实际引用。它们提供了一层抽象,可用于将内部代码与外部代码分离。外部代码可以通过调用具有特定输入参数集的特定实例方法、读取实例变量或写入实例变量来使用对象。对象是通过调用类中称为构造函数的特殊类型的函数创建的。程序在运行时可能会创建同一类的许多实例,它们独立运行。这是在不同数据集上使用相同过程的简便方法。[1]

重要的是要理解对象不仅仅是复杂的列表或字典。它们是编码的,并提供与模块非常类似的特定功能。当对象包含一个函数,或者可以执行一个动作时,它被称为一个方法。

关键词

[编辑 | 编辑源代码]
- 用于构建对象的蓝图 - 定义实体的一组变量和方法。[2]
类图- 面向对象系统结构的图形表示,显示其属性和关系[3]
类方法- 属于整个类,并且只能访问类变量和来自过程调用的输入。[2]
类变量- 属于整个类的变量;所有对象之间共享一个这样的变量。[2]
封装- 隐藏实现细节的行为,无论是为了保护内部数据还是为了抽象目的。[2]
实例方法- 属于单个对象,并且可以访问它们被调用的特定对象的实例变量、输入和类变量。[2]
实例变量- 属于每个类实例的唯一变量。[2]
库- 当程序调用库时,它会获得库内部实现的行为,而无需自行实现该行为。库鼓励以模块化方式共享代码,并简化代码分发。[2]
我,自己,这- 指代当前关注对象的关键字。[2]
成员变量- 类变量或实例变量。[2]
方法- 在类中定义的函数。[2]
对象- 类的特定实例。[2]
对象组合- 描述对象可以在其实例变量中包含其他对象。[2]
属性- 变量和方法之间的中间体,提供了两者的功能。[2]
变量- 以少量内置数据类型(如整数和字母数字字符)存储信息

参考文献

[编辑 | 编辑源代码]
  1. https://en.wikipedia.org/wiki/Object-oriented_programming
  2. a b c d e f g h i j k l m https://en.wikipedia.org/wiki/Object-oriented_programming
  3. https://en.wikipedia.org/wiki/Class_diagram
华夏公益教科书