方法 (计算机科学)

✍ dations ◷ 2025-11-17 09:32:03 #计算机编程

在面向对象编程中,方法(英语: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‘ 撰写的静态成员以及其客户端的例子:

相关

  • 甲醇中毒甲醇中毒是摄取甲醇造成的中毒。症状包括意识状态改变(英语:Altered level of consciousness)、协调能力差、呕吐、腹痛、呼吸有特别的气味,在暴露后十二小时就可能会有视力减退
  • 加速器加速器可能指:
  • 香肠香肠(英语:Sausage)是一个非常古老的食物生产和肉食保存技术,指将动物的血肉或是凝固的内脏,搅碎成泥状,再灌入肠衣制作而成。在中国一些地区,“香肠”专指腊肠。在闽南,广东地区,又
  • 进行性骨化性纤维发育不良M61.10、M61.111、M61.112、M61.119、M61.121、M61.122、M61.129、M61.131、M61.132、M61.139、M61.141、M61.142、M61.143、M61.144、M61.145、M61.146、M61.151、M61.152
  • 羞耻羞耻(英文:Shame),是一种因隐私遭侵害,或经历不荣誉、不成功及不得体等事件而察觉到自己无法符合社会预期或规范,所产生的尴尬或暴露情绪。骄傲经常被视作羞耻的相反。当意识到羞
  • 面部 (部首)面部,为汉字索引中的部首之一,康熙字典214个部首中的第一百七十六个(九划的则为第一个)。就繁体和简体中文中,面部归于九划部首。面部只以左方、下方为部字。且无其他部首可用者
  • 约翰·克罗森约翰·克罗森(John Dominic Crossan,1934-),爱尔兰裔美国人,著名新约圣经学者,耶稣研究会创办人之一。克罗森出生于爱尔兰蒂珀雷里。1950年加入天主教圣母忠仆会,后来到美国。1957年
  • 维多利亚乡 (雅西县)坐标:47°18′N 27°36′E / 47.300°N 27.600°E / 47.300; 27.600维多利亚乡(罗马尼亚语:Comuna Victoria, Iași),是罗马尼亚的乡份,位于该国东北部,由雅西县负责管辖,面积62平方
  • 边大绶边大绶,字素一,号长白,北直隶任丘县(今河北省任丘市)人。明末政治人物。崇祯十二年(1639年)中举人,曾任陕西米脂县知县。陕西总督汪乔年下令边大绶在崇祯十五年(1642年)正月初八,掘毁李
  • 石硖尾官立小学石硖尾官立小学(英语:Shek Kip Mei Government Primary School)建校于1959年,是一间政府开办的男女子小学,办学宗旨是为区内贫穷的居民子弟服务。开校时,有分上午校和下午校。当时