方法 (计算机科学)

✍ dations ◷ 2025-11-10 06:51:21 #计算机编程

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

相关

  • 脱磷酸裸盖菇素脱磷酸裸盖菇素是一种致幻性蘑菇生物碱,与磷酸化的裸盖菇素共见于多数迷幻蘑菇中。在中华人民共和国是第一类精神药品。其精神作用多变,一般作用时间在3-8小时。可由裸盖菇素
  • 勃艮第尼德兰历史上所谓的低地国家指的是中世纪时的神圣罗马帝国以及法兰西王国瓜分勃艮第公国在低地地区的领土,以及公元1384年到公元1482年哈布斯堡王朝统治该地区的历史。今日的低地国
  • 国立台湾大学医学院附设医院国立台湾大学医学院附设医院,简称台大医院(英语:National Taiwan University Hospital),是台湾一所公立医院,乃台湾第一所提供西式医疗服务的政府医疗机构,总院区位于台北市中山南
  • 阿迪格人阿迪格语属高加索语系阿布哈兹—阿迪格语族,亦称下切尔克斯语、卡赫语,使用俄文字母的文字。欧洲和东方的文献自中世纪起称他们为切尔克斯人。现代阿迪格人、卡巴尔达人和切尔
  • 帕尧府帕尧府(泰语:จังหวัดพะเยา,皇家转写:Changwat Phayao,泰语发音:)一译帕夭府、拍夭府,是泰国北部的一个府。帕尧府被分为9县,再细分成68区,最后被分成632村。首都:曼谷 (恭
  • 约翰·康宁约翰·科宁三世(英语:John Cornyn III;1952年2月2日-),是一位美国共和党政治人物,自2002年成为德克萨斯州联邦参议院议员,曾在2007年到2011年期间出任共和党参议院全国委员会(英语:Nat
  • 中国追尊君主列表以下的列表列出中国历史上所有被追尊君主。
  • 千叶顺二千叶顺二(1926年1月26日-1988年2月17日)是日本男性声优。东京都出身。最终隶属江崎制作。所属江崎制作(现在是:Mausu Promotion),与青野武、千叶耕市、大木民夫、宫内幸平的声音相
  • 格奥尔格·克里斯托夫·利希滕贝格格奥尔格·克里斯托夫·利希滕贝格(德语:Georg Christoph Lichtenberg,1742年7月1日-1799年2月24日)是一位德国的亲英派科学家、讽刺诗作者(英语:satirist)、格言家。他是德国首个专
  • 陈壮陈壮,字直夫,祖籍浙江山阴,调籍京卫。明朝政治人物。天顺八年(1464年),中进士、授南京监察御史。当时翰林院编修章懋等建言得罪,陈壮抗疏救之。之后劝阻皇帝派中官采花木,以及尚书陈