方法 (计算机科学)

✍ dations ◷ 2025-11-03 05:29:24 #计算机编程

在面向对象编程中,方法(英语:Method;德语:Methode; 法语:Méthode)指的是类别(所谓的类方法、静态方法或工厂方法)、或者是对象(所谓的实例方法)两者其中之一的一种子程序。如同过程化编程语言的程序,一个方法通常以一系列的语句所组成,并以之完成一个动作。其可以借由输入一组参数以制订所需的动作,且一部分的方法可能会有输出值(所谓的返回值)。方法的目的是提供一个机制,以访问(对于读和写)对象或类别的私有数据存储区。

如前所述,实例方法附属于特定对象,而类别或者静态方法(又称作共享方法)则附属于某个类别。在典型的实践中,实例方法发送一个隐藏的参考(举例来说,this或者self或者Me)给所属的对象(不论类别或类实例),所以它们可以访问与之相关的数据。一个类方法的典型例子即:在给定的类别中,其内部记录着已创建对象的计数。

构造函数类似于方法,不过它们是在语句区块中创建一个类别的实例时,所自动调用的。在Java、C++、C#以及PHP里,它们和所属对象的类别,皆有相同的名称。在Visual Basic里,构造函数称为New,而且在Object Pascal里,构造函数可以有用户所定义的名字(不过大多称作Create)。构造函数有一部分很像方法,不过也存在着许多差异,所以通常不把其视为方法。

析构函数是一个特殊的实例方法,它是在析构一个类别的实例时,所自动调用的。在C++里,它们和所属对象的类别,皆有相同的名称,只不过在前面多了一个波浪号(~)。在Object Pascal里,析构函数可以有用户所定义的名字(不过大多称作Destroy)。

抽象方法是一个虚设代码的方法,它没有实现。它通常用来占住一个位置,让子类或者以此为原型的对象重载,并实现出相应的抽象方法。如此一来,抽象方法有助于明确表明一部分架构。

访问方法通常是一个小型、简单的,并提供一个用来从程序的其它部分访问对象状态的方法。虽然它引入了一个新的附属,但这是直接访问状态数据的首选方法,因其提供了一个抽象层。例如,如果银行账户类别提供了getBalance()的访问方法,其用以查询余额(而不是直接访问余额数据区域),之后该部分代码的修改版可以实现更复杂的查询余额机制(例如,获取数据库),而无须改变相关的代码。一个用来改变对象状态的访问方法,通常称作更新方法,有时又称作更动方法。提供这些方法的对象就被认为是可变对象。

如前所述,方法可能宣告为静态的(在Visual Basic里是shared,在Object Pascal里是class),即静态方法活动于类别层次,而非物理层次。静态方法不能触及一个特定的类实例(也就是不能触及thisself,Me等等)以下是以C‘ 撰写的静态成员以及其客户端的例子:

相关

  • COBE宇宙背景探测者(COBE),也称为探险家66号 ,是建造来探索宇宙论的第一颗卫星。他的目的是调查宇宙间的宇宙微波背景辐射(CMB),而测量和提供的结果将可以协助提供我们了解宇宙的形状,这
  • 生物节律时间生物学(英语:chronobiology;字首来自希腊语chronos,指时间)又译生物钟学,广为人知的生理时钟。是一门科学,它的任务是研究生物体内与时间有关的周期性现象,或曰这些现象的时间机
  • 中国野鸟中国位于欧亚大陆最东端,在动物地理分区上以秦岭-淮河一线划界,分属古北界和东洋界。鸟类资源丰富,根据中国鸟类学者郑作新的研究,中国共有鸟纲生物1253种,以下列表依据鸟类传统
  • 安哥拉宽扎安哥拉宽扎(符号:Kz,ISO货币编号:AOA)是安哥拉的流通货币,以安哥拉境内大河宽扎河命名。自1977年发行以来,宽扎已经使用过四个不同的名称。安哥拉独立后使用宽扎.等值取代了 安哥拉
  • 泥螺泥螺(学名:)为阿地螺科泥螺属的动物,也叫“吐铁”。卵圆形贝壳,薄而脆,壳口大,表面平滑;体肥略带黄色,不能全部缩入壳内,皮肤略透明;腹足两侧边缘各反折掩盖贝壳的一部分。分布于日本、
  • 信德族信德族(信德语:سنڌي),是巴基斯坦四大民族之一,是说信德语的印欧语系民族,分布于巴基斯坦信德省与印度西部。他们原是印度帝国信德省的一个民族,信德省在公元前三千年就有人类居
  • 英格里芬兰人英格里芬兰人或英格里人(芬兰语:inkeriläiset,inkerinsuomalaiset;俄语:Ингерманландцы)是居住在英格里亚(现俄罗斯列宁格勒州的中部区域)的芬兰人。他们是在17世纪
  • fripSidep.m.works,Inc fripSide是日本的音乐团体,隶属于NBCUniversal Entertainment Japan,于2002年出道。以摇滚风格做为成人游戏和最近动画的主题曲的基础。最高位是以Oricon周间排
  • 穴果木属穴果木属(学名:)是茜草科下的一个属,为藤状灌木植物。该属共有约17种,分布亚洲东南部至大洋洲。
  • 叶贽叶贽(?-1513年),字崇礼,明朝政治人物,淮安山阳县人。叶淇从子。天顺八年(1464年),登进士,授刑部主事。历任刑部员外郎、郎中,其为官谨慎不冤。后出任嘉兴府知府、改台州府知府、广信府知