方法 (计算机科学)

✍ dations ◷ 2025-12-04 07:19:54 #计算机编程

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

相关

  • 海洋哺乳动物海洋哺乳动物(又称海兽)是指一些长时间在海里面生活或需要靠海洋中的资源为生的哺乳动物,包括海牛、儒艮、北极熊、海獭、海豹、海狮、海象、鲸鱼、海豚等。海洋哺乳动物不是生
  • 埃罗省埃罗省(法文:Hérault)是法国朗格多克-鲁西永-南部-比利牛斯大区所辖的省份,东邻地中海。该省编号为34。5个海外省及大区
  • 体育运动列表以下列表列出各种不同的体育运动:水上运动球拍运动以外的场地运动使用自行车或单轮车的运动。运动员使用球拍击球或其他物件的运动。目的是接近目标的运动。运动项目在水上及
  • 环丙酮环丙酮(化学式:C3H4O)是环丙烷的氧代衍生物。其熔点为-90°C,很不稳定,可通过乙烯酮与重氮甲烷在-145°C时反应制备。 由于母体化合物不甚稳定,合成中使用环丙酮的缩酮 代替环丙酮
  • 玄参玄参(学名:Scrophularia ningpoensis),又称作元参、乌元参、黑玄参、黑参。为玄参科玄参属下的一个种。玄参科玄参属植物,约200种。原产于北半球空旷林地。植株高大,花紫色,浅绿色
  • 二硫化锡二硫化锡是一种无机化合物,俗称“金粉”,常用作金色的涂料。二硫化锡可由锡和硫在碘的存在下直接化合得到,反应需要加热:另一种方法则是将硫化氢通入锡(IV)盐或锡(IV)酸盐溶液,沉
  • 六阶八边形镶嵌在几何学中,六阶八边形镶嵌是由八边形组成的双曲面正镶嵌图,每六个八边形共用一个顶点。在施莱夫利符号用{8,6}表示。六阶八边形镶嵌即每个顶点皆为六个八边形的公共顶点,顶点
  • 马特峰马特峰(德语:Matterhorn,意大利语:Monte Cervino,法语:Mont Cervin)也称马特洪峰、切尔维诺峰,是阿尔卑斯山脉中最著名的山峰。马特峰的位置在瑞士、意大利边境,附近是瑞士瓦莱州小镇
  • 娜芙蒂蒂胸像娜芙蒂蒂胸像是一尊有3365年历史,以石灰岩与灰泥雕塑成的彩绘人像。这座雕像所刻的是古埃及法老阿肯那顿的大王后(the Great Royal Wife)娜芙蒂蒂。因为这座雕像的复制品是最广
  • 赫尔薇尔赫尔薇尔是在赫尔薇尔与霍里克氏族的萨迦(英语:Hervarar saga ok Heiðreks)中出现的两位女性角色之名,首见于老埃达中讲述魔剑提尔锋轮回的部分。 赫尔维尔是一位海盗,她从父亲