方法 (计算机科学)

✍ dations ◷ 2025-07-19 06:36:43 #计算机编程

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

相关

  • 幻肢幻肢(phantom limb)是某些失去四肢的人类所产生的一种幻觉,这些人感觉失去的四肢仍旧附着在躯干上、并和身体的其他部分一起移动。幻痛,或幻肢痛、肢幻觉痛(phantom (limb) pain)
  • 约翰二世约翰二世(1319年4月16日-1364年4月8日,1350-1364在位),瓦卢瓦王朝第2位国王。约翰二世是法兰西国王腓力六世的儿子,母亲为勃艮第的琼。1332年,13岁的约翰在其父安排下迎娶波希米亚
  • 面包历史面包至少有3万年的历史。第一个面包很可能是偶然情况下弄熟的谷物面糊,也可能是史前人类用早期面粉和水做实验的结果。类似的面饼现在还能在世界各地找到,制作面饼的材料可以
  • 金门大学拉丁文:Civium in moribus rei publicae salus (英文: "The welfare of the state depends upon the morals of its citizens")金门大学(英语:Golden Gate University),位于美国
  • 张燮张燮(1574年-1640年),字绍和,号海滨逸史,明代学者,福建漳州龙溪县人。著有《文集》和《东西洋考》、《群玉楼集》,参与编撰《漳州府志》和《海澄县志》,刊刻汉魏《七十二家文选》,黄宗
  • 沃纳·福斯曼沃纳·福斯曼(Werner Forßmann,1904年8月29日-1979年6月1日)是一位德国医生,他可以说是心脏导管的发明人。1956年他与安德烈·弗雷德里克·考南德和迪金森·伍德拉夫·理查兹一
  • 卡勒德·胡赛尼卡勒德·胡赛尼(波斯语:خالد حسینی‎ ;英语:Khaled Hosseini /ˈhɑːlɛd hoʊˈseɪni/;1965年3月4日-)出生于阿富汗喀布尔市,是一位美国医师与畅销书作家。现已出版三部
  • 向顺德向顺德(1791年10月10日-1865年1月14日)是琉球国第二尚氏王朝君主尚育王之王妃,童名真锅樽金,号顺德。是尚谦(原名向谦,丰见城王子朝兴)之女,生于乾隆五十六年辛亥九月十三,有一兄,初封
  • 小书痴的下克上角色列表此列表是轻小说、漫画、动画作品《小书痴的下克上》内登场人物和诸神的介绍,译名以皆参考皇冠出版的繁体中文版为准。声为广播剧声优/动画版声优。指在作品中提起该人士时,该人
  • 最小生成树最小生成树是一副连通加权无向图中一棵权值最小的生成树。在一给定的无向图 G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即 ( u