模块(module)和班(class)的区别

在许多编程语言中,类和模块起着至关重要的作用。类通常被认为是对象的蓝图。它封装了相关的项目。类很重要,因为它们控制其中成员的可见性,并定义可访问性。类的其他重要特性是,它们提供了代码的可重用性,人们还可以在使用类进行编程时使用继承概念。...
关键区别:在编程语言中,类是包含字段和方法等成员的对象的蓝图。模块介绍与成员的属性、事件、变量和过程相关的定义。模块不能像类一样实例化。

在许多编程语言中,类和模块起着至关重要的作用。类通常被认为是对象的蓝图。它封装了相关的项目。类很重要,因为它们控制其中成员的可见性,并定义可访问性。类的其他重要特性是,它们提供了代码的可重用性,人们还可以在使用类进行编程时使用继承概念。

模块(module)和班(class)的区别

类被认为是对象的蓝图,因为它能够描述与对象相关联的所有必要细节。从这个类创建一个对象。类由三个重要的部分组成:类的名称、属性和操作。

公办班学生

{

公共学生注册();

{

新建RecordManager().Initialize();

}

}

这是一个名为Student的班级的例子

模块也是一种引用类型,就像类一样。与类一样,它也描述了其中的成员。然而,它们仍然是不同的。

模块(module)和班(class)的区别

模块介绍与成员的属性、事件、变量和过程相关的定义。这是VB中的一个模块示例。

公共模块Mymodule

子主()

Dim firstname As String=InputBox(“您的名字是什么?”)

MsgBox(“您的名字是”&firstname)

末端接头

终端模块

模块也称为标准模块。模块只能在命名空间级别使用。

不能将模块实例化为带有对象的类。这是因为标准模块的数据只存在一个副本,如果程序的任何部分发生了一些变化,影响了标准变量的公共变量,那么在这种情况下,使用这个受影响变量的另一部分也会受到同样的影响。另一方面,每个对象的数据是分开保存的。对于它们的一系列优点,模块和类通常是组合在一起的。

模块与类比较:

 

模块 等级
继承 不支持 支持
实现接口 是的
成员 共享(在Visual Basic中隐式) 将类的成员的类型控制为共享成员或实例成员
面向对象 不,不能实例化模块 是的
数据的副本 只有一份 对于每个实例化的对象,对象数据分别存在。
典型应用 通常,在外部级别用于分离编译、内部结构和模块边界之外的隐私 通常作为模块的组件
首选 对于用于二进制操作的抽象数据类型,例如具有合并操作的集 当需要继承时
成员 方法、常量和类 方法、常量和变量
包含 可以通过在类或模块中使用include命令来包含 不能包括在内
超一流 对象 模块

  • 发表于 2021-07-12 08:23
  • 阅读 ( 233 )
  • 分类:通用

你可能感兴趣的文章

使用此powershell脚本在windows中自动执行文件加密

...程精简为一行命令。为此,我们需要安装Gpg4win和Powershell模块。使用脚本,我们可以自动化文件加密和解密过程。 ...

  • 发布于 2021-03-13 21:58
  • 阅读 ( 352 )

如何将alexa添加到智能镜像

...可以做的不止这些!Magic Mirror软件允许您为附加功能添加模块,例如Alexa用于语音控制。 其他开发人员创建这些模块。选项从有用的,如Alexa或存在检测(通过相机或被动红外传感器),到娱乐,如雪花和Spotify播放信息。 我们...

  • 发布于 2021-04-03 09:05
  • 阅读 ( 164 )

ram模块上有什么灰色封顶的小东西?

...果您正在执行有史以来第一次RAM升级,那么看到一小块RAM模块突然“芯片脱落”可能是一个非常令人担忧的事件。但是,它是像它看起来那么糟糕还是RAM模块仍然可用?今天的超级用户问答帖子回答了一位忧心忡忡的读者的问题...

  • 发布于 2021-04-08 06:40
  • 阅读 ( 125 )

极客学校:学习如何扩展powershell

...,并且是用成熟的编程语言(如C#)开发的,也可以使用模块,它可以是二进制的,也可以是基于脚本的。 请务必阅读本系列之前的文章: 了解如何使用PowerShell自动化Windows 学习在PowerShell中使用cmdlet 学习如何在PowerShell中使用...

  • 发布于 2021-04-11 22:25
  • 阅读 ( 235 )

物体(objects)和班级(classes)的区别

...这些对象很容易用于您自己的代码和调试。另一个好处是模块化。您可以在编写对象的源代码的同时,以独占的方式继续编写对象的源代码。有了它,编程就以模块化的方式进行了。 类是在面向对象编程语言中使用的概念。这...

  • 发布于 2021-06-23 17:37
  • 阅读 ( 235 )

种姓(caste)和班(class)的区别

...e classes of feudal society; Nobles, Clergy and working class 种姓(caste)和班(class)的区别 定义 种姓是一种社会分层形式,其特点是内婚制、非共有性和世袭职业。 阶级是一种社会分层,人们被分为一组等级森严的社会类别。 地位 种姓是一种...

  • 发布于 2021-06-27 07:41
  • 阅读 ( 165 )

硬件描述语言(verilog)和vhdl语言(vhdl)的区别

...是C。因此,熟悉C语言的程序员可以快速地学习Verilog。 模块是Verilog的基本构建块。它提供有关输入和输出端口的信息,并隐藏内部实现细节。module的语法如下。每个Verilog程序都以关键字“module”开始,以关键字“endmodule”结...

  • 发布于 2021-07-01 10:56
  • 阅读 ( 148 )

静止的(static)和动态链接(dynamic linking)的区别

...在于,静态链接在编译的最后一步将程序中使用的所有库模块复制到最终的可执行文件中,而在动态链接中,当可执行文件和库都放在内存中时,链接发生在运行时。 一般来说,计算机程序是程序设计语言中的一系列步骤,用...

  • 发布于 2021-07-02 00:20
  • 阅读 ( 722 )

接口(interface)和班(class)的区别

...te接口中声明的add()和subtract()方法。 接口(interface)和班(class)的区别 类可以包含具有完整定义的数据成员和方法。接口只包含成员的签名。 一个类只能从单个类继承,但可以从多个接口继承。 接口总是实现的,而类是扩...

  • 发布于 2021-07-08 17:56
  • 阅读 ( 258 )

joomla组件(joomla component)和模块(module)的区别

...。组件基本上就是您在页面的“main”部分看到的内容。模块补充了组件中包含的内容;它们不打算成为一页的主要内容。 Joomla是一个免费的开源内容管理系统(CMS),用于发布与表单和web链接相关的内容。组件和模块都被称为...

  • 发布于 2021-07-13 14:43
  • 阅读 ( 106 )
vjqz7
vjqz7

0 篇文章

相关推荐