方法 (计算机科学)

✍ dations ◷ 2024-12-22 19:00:35 #计算机编程

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

相关

  • 旅行旅行指以步行或交通工具进行的“长距离”位移,亦指为观赏不同景色及了解异与自身文化的差别而到不同城市、地区、国度或到遥远陌生地区参观、游玩、体验的文化概念。与旅游最
  • 雨br /海br /代在月球地质时代里,雨海代发生于38亿5千万年前至38亿年前之间,接续于酒海纪之后,内太阳系后期重轰击期的结束即在此一时期。早雨海世是形成雨海的撞击发生在此一时期刚开始的时
  • 易北爱乐厅易北爱乐厅(Elbphilharmonie)是一座位于德国汉堡的音乐厅,是建设中的汉堡港城的一部分,位于仓库城的最西端,高达110米,是汉堡最高的居住建筑。音乐厅的一至七层使用了港口仓库A(Kai
  • 棒针编织棒针为编织毛线所用,一般是由二根棒子所组成,多以金属所造,再涂上银灰色。现在的棒针的一头多加上一小粒塑胶再注明棒针的粗细,根据不同的粗细还可分为不同型号的棒针。
  • 立秋数据来源:喷气推进实验室线上历书系统立秋,是二十四节气之一,每年在8月7-9日之间,太阳位于黄经135°。立秋是二十四节气中的第十三个节气。每年8月7日或8日太阳到达黄经135度时
  • 洞新高速公路洞新高速公路(湖南洞口县至新宁县高速公路),为湖南(邵阳)连接广西(桂林)重要高速通道,全线位于邵阳市辖域内。公路北起沪昆高速邵怀段洞口县大水互通,南止于广西资源县与湖南新宁县交
  • RANKL3URF· tumor necrosis factor receptor binding · extracellular space · cytoplasm · monocyte chemotaxis · immune response · activation of JUN kinase act
  • 弧度每秒每秒弧度(符号:㎮,rad·s−1或rad/s)是国际单位制中角速度的计量单位,表示单位时间转过的角,定义为每秒转动的弧度。 一弧度每秒等于:
  • 原子谱线物理学中,原子谱线是指原子内部电子跃迁形成的谱线,可分为两类:这两类谱线中所对应的两个跃迁能级需要对应着电子的束缚态,因而这类跃迁有时也被称为“束缚态-束缚态”跃迁,与之
  • 酪梨姐姐酪梨姐姐(1997年5月3日-),本名林妍希,2020年1月入选东森幼幼台水果生力军,台湾儿童节目主持人,曾为舞台剧演员。