函数重载

✍ dations ◷ 2025-12-10 11:16:48 #多态,计算机编程

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

相关

  • 核内体胞内体(英语:Endosome,又称内体)在细胞生物学中指的是一种真核细胞中的膜结合细胞器,属于一种囊泡结构。作为细胞内吞作用中运载途径的一个区室,胞内体从细胞质膜被传递到溶酶体被
  • 减灾减灾属于灾害管理的一环,乃指降低一个地区未来灾害发生的频率、规模、冲击所采行的政策及措施。减灾通常在灾害发生前施行。减灾的措施基本上分为结构性减灾措施及非结构性减
  • 施身法施身法(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring","Qomolangm
  • 许茨海因里希·许茨(德语:Heinrich Schütz,1585年10月8日-1672年11月6日),德国作曲家。许茨是巴赫之前德国最重要的作曲家之一。他曾学习法律,但是后来到威尼斯跟随乔万尼·加布里埃利
  • 封神榜《封神演义》,俗称《封神榜》,又名《封神传》、《商周列国全传》、《武王伐纣外史》,是一部中国神魔小说,约成书于隆庆、万历年间。关于作者,一说是明朝的许仲琳(或作陈仲琳),也有人
  • 环烷环'"`UNIQ--templatestyles-00000001-QINU`"' 烷(wán) 烃(tīng),属于有机化合物,因为仅由氢(H)和碳(C)组成,故又属于烃类。又,因为其仅由单键连接,故又属于烷类。再,因为其构成如环状,故
  • 科恩综合症科恩综合症是一种遗传病,其会导致婴幼儿时生长迟滞与低肌张力、青少年后中广型肥胖、重度到极重度智能障碍。其在阿米甚人的发生率约为1/15000,而其它地方则未明。遗传方面,其
  • 罗莎莉亚 (歌手)罗莎莉亚·比拉·托贝拉(加泰罗尼亚语:Rosalía Vila Tobella,艺名风格化为ROSALÍA,1993年9月25日-),是一位西班牙唱作歌手。罗莎莉亚最初以其对弗拉门戈(英语:New flamenco)音乐的当
  • 发胶《发胶》(英语:Hairspray)是一部2007年出品的美国歌舞片。此片改编自2002年上演的同名百老汇音乐剧,而音乐剧本身,则又是改编自1988年由约翰·华特斯执导的同名电影。《发胶》剧
  • 平乐镇 (邛崃市)平乐镇,是中国四川省成都市邛崃市所辖的一个镇,是中国历史文化名镇之一,离邛崃市区约18公里,面积70平方公里,人口30708人(2000年)。平乐镇人民政府驻新兴街139号。平乐镇古名平落,早