方法 (计算机科学)

✍ dations ◷ 2025-08-13 02:30:06 #计算机编程

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

相关

  • 神的存在性神是否存在(上帝是否存在)问题是指西方哲学和神学中对神(上帝,God)是否存在的疑问和探讨。西方社会长久以来一直存在着有关神是否存在的辩论。数千年中,许多神学家、哲学家与科学
  • 继父继亲是亲属的一种,是指生父与生母离异或父母其中一方逝世后,子女跟随其中一方。再婚配偶和孩子之间的关系,以及孩子和再婚配偶自身儿女之间的关系。其再婚配偶对于孩子就是继父
  • CHARGE联合畸形CHARGE联合畸形是一种同时包括眼器官先天裂开与脑神经缺损、心脏缺损、后鼻孔闭锁、生殖泌尿道系统异常、生长与发育迟缓及耳朵异常及听力丧失。其发生率为1/10000至1/12000
  • 传记传记(英语:biography),是文学体裁的一种,也是早期文学的重要形式之一。传记并非只是书,也有可能是电影。此外,传记与小说的分别是相当不同的,虽然许多传记具有小说的形式,但提到传记
  • 升级再造升级再造,亦称创意重用,是将副产品,废料,无用及不需要的产品转化为质量更好或具有环境价值的新材料或产品的过程。升级再造的相反是降级再造(downcycling),这是回收流程的另一半。
  • 尼克松总统图书馆尼克松总统图书馆(英语:Richard Nixon Presidential Library and Museum)是美国第37任总统尼克松的总统图书馆,位于加利福尼亚州约巴林达。图书馆建于1989年,原先由私人的尼克松
  • 德尔塔县 (密歇根州)德尔塔县(Delta County, Michigan)是美国密歇根州上半岛南部的一个县,南靠密歇根湖。面积5,158平方公里。根据美国2000年人口普查,共有人口38,520人。县治埃斯卡诺巴(Escanaba)。
  • 费菜费菜(学名:)为景天科景天属的植物。分布于朝鲜、俄罗斯、日本、蒙古以及中国大陆的青海、吉林、江苏、山东、浙江、四川、湖北、宁夏、内蒙古、辽宁、山西、安徽、河南、甘肃、
  • 猝倒病猝倒病,俗称倒苗、霉根、小脚瘟,是一种会导致植物突然倒伏的疾病,引发此病的病原体有很多种。它是一些农业作物在苗期易发的疾病之一,最终可能会导致作物大面积死亡。患此病的植
  • 永康飞雁新村传原通讯所永康飞雁新村传原通讯所为台南是永康区飞雁新村内的一处历史建筑,原是1943年为了帮助台南永康机场(现台南应用科技大学)的飞机起降,所建立的台南飞行场航空无线罗针所,并在在周围