方法 (计算机科学)

✍ dations ◷ 2025-11-28 11:03:45 #计算机编程

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

相关

  • 玻璃天花板玻璃天花板(英语:glass ceiling)是指在公司、企业和机关、团体中对某些群体(如女性、少数族裔)晋升到高级职位或决策层的潜在限制或障碍。它指正如玻璃一样,这个障碍虽然不会明文
  • 欧翁意昂集团(E.ON)是一家总部位于杜塞尔多夫的股份制公司,它是一家处于世界领先地位的欧洲能源康采恩,业务以欧洲范围内的天然气、电力为主。该企业所经营的包括:直接将电力、天然气
  • 尺寸纸张尺寸(paper size)是将纸张的宽高规范成固定的比例尺寸来使用。目前在国际间最常使用的是ISO所制定的标准,并将尺寸冠以编号例如A4、B5等等。在不同年代,全球各地也有当地通
  • 恋发恋发癖是指对毛发的恋物行为,最常见的是头发,但也可以包括其他部位的毛发,例如阴毛、腋毛和体毛。恋髪癖属于恋物癖的一种,为男性居多。这符合恋物产生于幼年期的印刻作用的理论
  • 主事主事,中国古代官职之一,在清朝,此官职配置于六部各司、盛京五部、理藩院、太仆寺、宗人府。主事品等为正六品,上层官员有尚书、侍郎、郎中、员外郎,主要从事文书典籍记载。例如宗
  • 体温过低失温症(Hypothermia,源自希腊文“ὑποθερμία”),又称低温症、低体温症。描述当人体核心温度低于35.0 °C(95.0 °F)时的现象。失温症的症状取决于温度,轻度失温可能造成发
  • ATC代码 (N07)A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码N07(其它神经系统用药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Co
  • 塞浦路斯镑塞浦路斯镑,亦称里拉(希腊语: / plural ,土耳其语: ),是塞浦路斯过去流通的货币,在塞浦路斯南部希腊族裔地区和英国占领区使用;北部土耳其族裔地区则使用土耳其货币-新土耳其里拉
  • 地下室手记《地下室手记》(Записки из подполья) 是俄国作家陀思妥耶夫斯基于1864年发表的一本小说。 本书由主角地下室人以第一人称的方式叙述,地下室人是名年约40的退
  • 唐诺·拜尔德唐诺·拜尔德(Donald Byrd;1932年12月9日-2013年2月4日)是美国的爵士乐和节奏蓝调小号手。他是那一代许多爵士音乐家的伴奏者,拜尔德最著名的是他是唯一的比波普爵士乐音乐家并成