方法 (计算机科学)

✍ dations ◷ 2025-12-09 12:59:00 #计算机编程

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

相关

  • 肌肉(拉丁语:Musculus)是一种能收缩的动物组织,属于软组织,由胚胎的中胚层发育而来。肌肉细胞有收缩纤维,会在细胞间移动,并改变细胞的大小。肌肉分为骨骼肌、心肌和平滑肌三种,其功
  • 马来-波利尼西亚语族马来-波利尼西亚语族(Malayo-Polynesian languages)是南岛语系以下的一个分支,使用人口约有3亿8550万。在过去马来-波利尼西亚语系有时候也被当作是南岛语系的同义词。马来-波
  • 性学性学(Sexual science or Sexology),又称性科学,是关于人类的性表象的系统研究,包括人类的性趣味、性行为、性功能......性学一词通常不包含与性有关的非科学研究,比如社会批评及政
  • 古希腊语音系古希腊语语音系统是对古希腊语的语音或发音的研究。由于时间的流逝,古希腊语的原始发音像所有古代语言一样永远不能绝对确定地获知了。语言学重构在过去受到广泛的争论,但是现
  • Bonaparte夏尔·吕西安·儒勒·劳伦·波拿巴,第二代卡尼诺和穆西格纳诺亲王(法语:Charles Lucien (Carlo) Jules Laurent Bonaparte, 2nd Prince of Canino and Musignano,1803年5月24日-1
  • 休斯顿号重巡洋舰休斯顿号重巡洋舰 (舷号CL/CA-30),是一艘隶属于美国海军的重巡洋舰,属于北安普顿级重巡洋舰的第5号舰。 休斯顿号原先轻型装甲的设计使她属于一艘轻巡洋舰 (舷号CL-30),在1930
  • 改装车改装车,是改装过,亦即是非原装的汽车。改装可以是外观改装,比如更换胎铃、贴玻璃纸、安装大包围;也可以是性能改装,比如换装高性能引擎、拆除部分装备以减轻车重、改装进排气、加
  • 大剧院站 (深圳)大剧院站位于中国广东省深圳市罗湖区蔡屋围片区,以地王大厦、深圳书城和深圳万象城的中心商务区,在深圳市罗湖区深南东路与解放路交汇处大剧院站于2004年12月28日启用,乃深圳地
  • 末日论证末日论证(Doomsday argument),也译为末世论证,是一种预测人类未来的或然论证。它以对到目前为止人类总人口的估计作为条件进行推理,得到的结论认为人类很有可能已经经历了其一半
  • 大气污染控制大气污染控制是为了对付大气污染物而采取的污染物排放控制技术和控制污染物排放政策,各种工业排放的特殊气体污染物,比较容易通过改变生产工艺或甚至关闭、迁移工厂的方式解决