方法 (计算机科学)

✍ dations ◷ 2025-12-09 00:42:52 #计算机编程

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

相关

  • 静脉肾盂造影术静脉肾盂造影(英文IVP(intravenous pyelography)或IVU (intravenous urogram))是一种特殊的X光检查,用来检查泌尿系统(如肾脏、输尿管、膀胱等)有无异常,包括结石、肿瘤、阻塞或各
  • 乔纳斯·爱德华·索尔克乔纳斯·爱德华·索尔克(英语:Jonas Edward Salk,乔纳斯·爱德华·索尔克,港澳称为乔纳斯·索尔克,台湾称为约纳斯·沙克,1914年10月28日-1995年6月23日),美国实验医学家、病毒学家,主
  • 淡水龟马里兰大学淡水龟队是美国马里兰大学在NCAA的体育代表队,拥有不同项目共20支分队。该队伍成立于1892年,后来先后是南方联盟联赛和大西洋沿岸联盟联赛的创始成员。2014年以后,该
  • 全国铁路英国国家铁路(英语:National Rail),简称NR,是英国铁路运行公司协会(Rail Delivery Group,英国经营铁路客运公司的代表团体)提供的服务的总称。其前身是英国铁路所拥有的铁路网。在大
  • 前置四驱前置四驱(英语:Front-engine, Four-wheel drive layout,简写:F4)意指引擎前置在车头,由四轮驱动整辆汽车的方式。由于四轮均有动力,相对于只靠前轮或后轮驱动的设计,前置四驱拥有较
  • 蔡秀敏蔡秀敏,知名儿童绘本图画作家、儿童绘本文字作家、药剂师和大学讲师,绘本作品得过2010第三届世纪国际美展特优奖和信谊基金会第十五届儿童文学奖。
  • 劳动女性主义劳动女性主义(英语:labor feminism)是一个在美国妇女获得投票权后出现的运动。 劳动女性主义者倡导对妇女的保护性立法和特别福利,他们支持使规范妇女工作条件的国家法律通过,扩
  • 9M728P-500 (9М728),北约代号SSC-7,是俄罗斯近程巡航导弹,用于伊斯坎德尔-К导弹系统,根据俄联邦副总理(俄语:Заместитель председателя Правитель
  • 弗拉基米尔·赫尔曼弗拉基米尔·赫尔曼(捷克语:Vladimír Herman,1929年1月24日-2015年5月26日),捷克斯洛伐克共产党领导人之一,1989年天鹅绒革命辞职。
  • 爱尔兰国立大学戈尔韦分校爱尔兰国立大学戈尔韦分校(英语:National University of Ireland, Galway,简称NUI Galway;爱尔兰语:Ollscoil na hÉireann, Gaillimh,简称OÉ Gaillimh)是爱尔兰国立大学的一所成