方法 (计算机科学)

✍ dations ◷ 2025-12-03 07:07:28 #计算机编程

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

相关

  • 伊本·路世德阿布·瓦利德·穆罕默德·伊本·阿马德·伊本·鲁世德(阿拉伯语:أبو الوليد محمد ابن احمد ابن رشد‎,1126年-1198年12月10日),又译为阿威罗伊、亚维侯
  • 中国天然气2009年中华人民共和国天然气产量为829.4亿立方米,居世界第九位。2011年,中国天然气产量1011.15亿立方米,首次突破1000亿立方米大关。相比2010年,同比增长7.3%。鄂尔多斯盆地、塔
  • 胶质在化学中,胶体(英语:Colloid)又称胶状分散体(colloidal dispersion)是一种均匀混合物,是非均相(英语:Homogeneous and heterogeneous mixtures)的,在胶体中含有两种不同相态的物质,被分
  • 圣维森特岛圣维森特岛(葡萄牙语:São Vicente)是西非岛国佛得角北部的一座火山岛,西边是圣安唐岛,东边为圣卢西亚岛。气候干燥,降水稀少。圣维森特岛是在1462年1月22日被发现的,但是一直无人
  • 年代新闻台年代新闻台(英语:Era News),是年代集团旗下的有线电视新闻频道,从1996年开始拨放,与壹电视新闻台进行内容共享。(英文台名:ERA LIFE或ERA MONEY,依节目播出内容而定)Al Arabiya ·
  • 大学生运动会世界大学生运动会(英语:Universiade),简称世界大学运动会、大学生运动会、大运会,是一项专供大学生运动员参加的青年国际综合性体育活动,主办组织为国际大学运动总会。世界大学生
  • 囊尾蚴病囊虫病(Cysticercosis)是由 猪肉绦虫(Taenia solium)的幼体(囊尾幼虫)引起的组织感染。病者可能会许多年都没有症状或只有很少的症状。在部分的病例,尤其亚洲的病例会在皮肤下1到2
  • 设计概算设计概算是指在初步设计阶段,在投资估算的控制下,由设计单位根据初步设计或扩大初步设计图纸及说明、概算定额或概算指标、综合概算定额、取费标准、设备材料概算价格等资料,编
  • 猪獾猪獾(学名),是鼬科猪獾属的中型哺乳动物。体长可达70厘米,毛褐色,身体粗壮,喉部白色,面部有两条黑色的条纹。猪獾主要分布于南亚的热带雨林中,与獾相似,身体略小,前爪则更大,利于捕食。
  • 约纳斯·富勒尔约纳斯·富勒尔(Jonas Furrer,1805年3月3日-1861年7月25日)是一位瑞士政治家,于1848年到1861年担任瑞士联邦委员会委员,是1848年《瑞士联邦宪法》成立后的首任成员之一,为基进党(现