函数重载

✍ dations ◷ 2025-12-09 23:04:05 #多态,计算机编程

函数重载(英语: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关键字显式引入基类型的成员函数名。

相关

  • 头孢呋辛酯头孢呋辛酯 是一种第二代口服头孢菌素抗生素。最初由葛兰素史克公司发现,并于1987年作为Zinnat被引入。 在1987年十二月28日获FDA批准通过。 葛兰素史克在美国和印度分别以Ce
  • 苯并芘苯并芘(英语:Benzopyrene)是苯与芘稠合而成的一类多环芳香烃。根据稠合的位置不同,可以有苯并芘和苯并芘等多种异构体,这些名称来源于IUPAC命名法中对芘分子环中各化学键的编号(见
  • 桥本病桥本氏甲状腺炎也称慢性淋巴细胞性甲状腺炎(chronic lymphocytic thyroiditis)、桥本氏症(Hashimoto's disease)是一种由甲状腺被一系列细胞或抗体介导免疫过程攻击所导致的自体
  • V20A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码V20(外科敷料)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborat
  • 角 (动物)角是某些动物头上坚硬的突起物,或是类似外观的部位。原本、生物学上的角(英语:horn、德语:Horn)指的是一部分的奇蹄目和偶蹄目哺乳动物头上突起的、由角质层或骨骼形成的部位,通常
  • 儒勒·格雷维弗朗索瓦·保罗·儒勒·格雷维(François Paul Jules Grévy,1813年~1891年),法国共和派政治家。法兰西第三共和国总统(1879~1887)。他确定了第三共和国在法国的建立。格雷维曾参加1
  • 奥托·李卜曼奥托·李卜曼() (1840年2月25日-1912年1月14日),德国新康德主义哲学家。李卜曼出生于西里西亚省 (普鲁士)勒温贝格的一个犹太家庭,就读于莱比锡大学和哈雷-维滕贝格大学。李卜曼在
  • 米乌·多布雷斯库米乌·多布雷斯库(罗马尼亚语:Miu Dobrescu;1927年1月30日-1994年),是摩尔多瓦人,罗马尼亚共产党中央政治执行委员会委员、中央书记处书记,负责文化和意识形态,是最早吹捧齐奥塞斯库
  • 刘廷臣刘廷臣(?-?),字伯邻,山西平阳府洪洞县人,军籍,明朝政治人物。嘉靖十六年(1537年)乡举试得第一名举人。嘉靖十七年(1538年)中式戊戌科会试第一百九十六名,登第二甲第二十二名。授裕州知州,擢
  • 公,可以是指: