方法 (计算机科学)

✍ dations ◷ 2025-12-10 01:32:38 #计算机编程

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

相关

  • 世界旅游组织世界旅游组织(英语:World Tourism Organization,缩写UNWTO)是联合国下15个专门机构之一,成立的宗旨是促进和发展旅游事业以利于经济发展,总部设在西班牙马德里,现任秘书长是祖拉布
  • 2012年中东呼吸综合征爆发2012年中东呼吸综合征爆发指2012年起于中东地区爆发的中东呼吸综合征(MERS)疫情。2012年,世界卫生组织表示正“忙于更进一步的描述这种新型冠状病毒”,并且“立即警告与此病毒相
  • 碳-碳键碳-碳键是一连接两个碳原子的共价键。其中最普通的形式是单键:即一个键是由两个电子组成,其中两个原子分别提供一个电子。碳-碳单键属于σ键,组成单键的两个碳原子自身的电子先
  • 玛利亚希尔夫玛利亚希尔夫(Mariahilf)是奥地利首都维也纳的第六区,位于内城区西南侧,1850年成立。面积1.48平方公里,人口29523人。该区人口密集,有许多住宅楼宇。。自19世纪末以来,发展为重要的
  • 四角柱在几何学中,四角柱又称四棱柱是指底面为四边形的柱体,当底面为正方形时会成为立方体。所有四角柱都有6个面8个顶点和12个边。对偶多面体是双四角锥。底面为任意四边形的四角柱
  • 利奥波德·克罗内克利奥波德·克罗内克(德语:Leopold Kronecker,1823年12月7日-1891年12月29日),德国数学家与逻辑学家,出生于西里西亚利格尼茨(现属波兰的莱格尼察),卒于柏林。他认为算术与数学分析都必
  • 光电火焰光度计光电火焰光度计是一种用于无机化学分析的装置,用于测定某些金属离子的浓度,包括钠、钾、锂和钙。第1族和第2族金属由于其激发能低而对火焰光度测定非常敏感。原理上,它是一种用
  • 尹致旺尹致旺(韩语:윤치왕,1895年2月17日-1982年12月21日)是韩国朝鲜日占期和大韩民国的医师。韩国历史上早期的近代识妇产科医师和妇产科学者之一。本贯海平尹氏,字圣云,号南圃。韩国独
  • 汤马斯·克拉普汤马斯‧克拉普(Thomas Crapper,1836年9月28日-1910年1月27日) 为一名水电技工,于伦敦成立汤马斯‧克拉普公司。与都会传奇不同,克拉普并没有发明抽水马桶。但是,克拉普却帮助了抽
  • 张东尹张东润(韩语:장동윤,英语:Dong-Yoon Jang,1992年7月12日-),韩国男演员。2015年时,因热心协助警方逮捕罪犯,受到警察局表彰,经过电视台的报导后,由于样貌清秀被经纪公司发掘,正式作为演员