方法 (计算机科学)

✍ dations ◷ 2025-12-04 19:58:30 #计算机编程

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

相关

  • FRAM铁电随机存取内存(Ferroelectric RAM,缩写为FeRAM或FRAM),类似于SDRAM,是一种随机存取存储器技术。但因为它使用了一层有铁电性的材料,取代原有的介电质,使得它也拥有非挥发性内存
  • 艾丽斯·米尔斯艾丽斯·玛丽·米尔斯(英语:Alice Mary Mills,1986年5月23日-),生于澳大利亚布里斯本,澳大利亚游泳运动员。曾参加2004年雅典奥运和2008年北京奥运,其中在2004年雅典奥运收获两枚金
  • 异丙苯氧化合成法异丙苯法是化学工业上制备苯酚与丙酮的一种方法。它的优点在于将原料苯和丙烯转化为更有价值的苯酚与丙酮。当中使用的其他原料是少量催化剂、少量产生自由基的化合物与可以
  • 隆头鳟隆头鳟(学名:Salmo labrax),为辐鳍鱼纲鲑形目鲑科的一种。本鱼分布于黑海、亚速海及多瑙河三角洲等地区。本鱼体呈纺锤状,略侧扁,体背部黑色,体侧至腹部为银灰色至银白色,体背圆鳞,侧
  • 戈部戈部,为汉字索引中的部首之一,康熙字典214个部首中的第六十二个(四划的则为第二个)。就繁体和简体中文中,戈部归于四划部首。戈部通常是从下、左方均可为部字。且无其他部首可用
  • 奥林匹克运动会奖牌统计以下列表为有关奥林匹克运动会奖牌统计。国际奥委会会为所有所属成员国编配的3个英文字母的国家或地区代码,每个编码只会代表一个国家或地区,由于历史和政治等原因,有部分国家
  • 果敢语果敢语,是汉语西南官话云南方言的一支。主要起源于明遗民(后来的果敢族)为了躲避满清的统治而逃到果敢地区,果敢地区是一个多民族地区,共有汉族(果敢族)、掸族、崩龙族、苗族、佤族
  • 威廉敏娜·弗莱明威廉敏娜·佩顿·史蒂文斯·弗莱明(英语:Williamina Paton Stevens Fleming,1857年5月15日-1911年5月21日),苏格兰女性天文学家。在她的职业生涯中,她协助建立了一个恒星的通用编号
  • 佩德罗·费尔南德斯·德·基罗斯佩德罗·费尔南德斯·德·基罗斯(Pedro Fernández de Queirós,1570年-1615年),文艺复兴时期欧洲探险家。为西班牙航海的葡萄牙探险家(在西班牙统治着葡萄牙的时期)。他职业生涯的
  • 战象战象是经人类驯服和训练后用于作战用途的大象。在战场上主要用于冲散敌军的阵列、践踏敌人。士兵也可将象鞍装在象背并骑上,利用高耸的视野向敌方施放投射兵器,形成象兵。战象