方法 (计算机科学)

✍ dations ◷ 2025-11-13 08:21:23 #计算机编程

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

相关

  • 艾滋病毒抗体测试HIV检测,指检测人体是否感染人类免疫缺陷病毒,做为输血、器官移植前的检查和艾滋病的诊断、治疗及追踪。HIV检测是侦测血浆、血清、唾液、干血点或尿液等人体体液之中的抗体、
  • The Age世纪报(英语:The Age),是费尔法克斯传媒时代有限公司在1854年澳大利亚墨尔本发行的每日新闻报纸。该报纸主要在维多利亚州发行,但也可以在塔斯马尼亚、澳大利亚首都直辖区、南澳
  • 华北科技学院华北科技学院,是应急管理部直属的公立本科普通高等高校,位于中国河北省廊坊市三河市燕郊高新技术产业开发区。中国煤矿安全技术培训中心、中国煤炭职业安全卫生信息中心与学院
  • 大话新闻《大话新闻》是台湾三立电视台的一个政论节目,2002年11月—2012年5月31日间于三立新闻台下午8时55分至11时(台湾时间)播出,由三立电视新闻部自制(2008年前委外由“浩达传播”制作
  • 诺贝尔生理学或医学奖得主列表诺贝尔生理学或医学奖得主列表,是诺贝尔生理学或医学奖的得主列表。诺贝尔生理学或医学奖于1901年首次颁发,得主是德国科学家埃米尔·阿道夫·冯·贝林。每一位获奖者都会得到
  • .na.na为纳米比亚国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .
  • 歌声俪影《歌声俪影》(英语:)是一部1935年的美国喜剧电影。由山姆·伍德(英语:Sam Wood)执导。主演有马克思兄弟,还有基蒂·卡莱尔(英语:Kitty Carlisle)、艾伦·琼斯(英语:Allan Jones (actor))
  • 棒球之爱《棒球之爱》(英语:)即山姆·雷米首度挑战文艺爱情类的电影作品,根据Michael Shaara于1991年所发表的同名小说改编而成。故事剧情述说一位原本是棒球队的王牌投手,突然面临职业难
  • 比较无知学比较无知学(英语:agnotology,曾做agnatology)是研究文化中刻意引导的无知或怀疑,尤其是出版错误或误导人的科学资料的现象。这个新词是由罗伯特·普罗克特(Robert N. Proctor)所创
  • 格雷格·波波维奇格雷格·波波维奇(英语:Gregg Popovich,1949年1月28日-),出生于印第安纳州东芝加哥(英语:East Chicago, Indiana),是塞尔维亚和克罗地亚裔美国篮球运动员、教练,美国空军军官学校毕业,主