函数重载

✍ dations ◷ 2025-07-04 10:13:15 #多态,计算机编程

函数重载(英语:function overloading),是Ada、C++、C#、D和Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但输入输出类型或个数不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。

Java支持函数重载。当多个同名函数的形式参数的数据类型不同或数量不同时,就构成了函数的重载。

 1 public class Test{ 2     public void A(){                //这是一个无形式参数名称为A的函数。 3          4     } 5     public void A(int a){           //这个函数有一个数据类型为int的函数,函数数目不同,故构成重载。 6          7     } 8     public void A(String a){        //这个函数数据类型为String,形式参数的数据类型不同,故构成重载。 9         10     }11     public void A(int a,int b){     //这个函数有两个形式参数,故构成重载。12         13     }14     public int A(int a,String b){    //这个函数的第二个形式参数的数据类型与上一个函数的数据类型不同,故构成重载。15         /*16         重载的函数的返回值可以不同,但是如果两个或多个函数只有返回值不同,不足以构成重载。17         */18     }19 }

构造器重载

Java

Java中的构造器可以重载,重载方式与普通函数的重载方法一样,唯一不同的就是返回值不可以更改。

对于名字屏蔽(英语:name masking),C++规定不存在跨作用域(scope)的名字重载。即内层作用域的函数名字将屏蔽掉外层作用域的同名函数名字。

C++子类型的成员函数名将屏蔽其基类型的同名成员函数名,即被继承类与派生类的同名成员函数名不构成函数名重载。除非在子类型中用using关键字显式引入基类型的成员函数名。

相关

  • 医学工程人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学生物医学工程(Biomedical engineering)
  • 绝对零度绝对零度(英语:absolute zero)是热力学的最低温度,是粒子动能低到量子力学最低点时物质的温度。绝对零度是仅存于理论的下限值,其热力学温标写成K,等于摄氏温标零下273.15度(即−27
  • 向光性向光性(英语:phototropism)是向性的一种,指生物的生长由光源的方向而影响的性质,常见于植物之中。朝向有光的一面生长称为正向光性,反之称为负向光性。大部分植物的茎部都是正向光
  • 卡勒保罗·卡勒(Paul Karrer,1889年4月21日俄罗斯莫斯科 - 1971年6月18日),瑞士有机化学家,因在维生素上的研究,,他和沃尔特·霍沃思在1937年共同荣获诺贝尔化学奖。1901年:范托夫 | 190
  • 椎管狭窄椎管狭窄是因为椎孔(英语:spinal canal)或椎间孔不正常狭窄而压迫到脊髓或神经根(英语:nerve roots)的一种状态。其症状包括上肢或下肢的疼痛、感觉异常(英语:paraesthesia)或无力,症
  • 裂齿症候群裂齿症候群(Cracked tooth syndrome,缩写 CTS),是一种牙科症状,患者牙齿上的裂缝延伸到根部,有时候会延伸至牙髓,甚至穿越它。裂齿的种类相当多,医师往往不易正确诊断。
  • 庞多雷庞多雷县(Pend Oreille County, Washington)是美国华盛顿州东北角的一个县,北邻加拿大不列颠哥伦比亚省,东邻爱达荷州。面积3,692平方公里。根据美国2000年人口普查,共有人口11,7
  • 从性遗传从性遗传又称性控遗传,是指由常染色体上基因控制的性状,在表现型上受个体性别影响的现象。原发性血色病
  • On and On (Super Junior单曲)《On and On》是韩国男子组合Super Junior的第八张日语单曲专辑。于2017年12月6日发行。距离上次日语单曲专辑《Devil / Magic》有1年11个月之久。
  • 中国市场出版社中国市场出版社是中华人民共和国的一家出版社,原名中国物价出版社,成立于1988年8月,社址位于北京市。隶属于中华人民共和国国家发展和改革委员会。