java什么情况下要用到方法重载

2020-11-24 22:53:44 字数 5551 阅读 9905

1楼:我是豆爸爸

方法重载就是一种面向对象的概念。

假设你已经有了一个方法a,去完成某个逻辑或行为。

当你还是需要完成这个a方法所能完成的逻辑或行为,但是为了完成这个行为而需要不同于a方法的参数,那么你就可以重载一个方法,使用和a同样的方法名,但是使用不同的参数。

2楼:匿名用户

java中,可以在同一个类中用相同的名称定义两个或者多个方法,但是参数项不同(分为参数类型不同和参数数量不同)。当两个方法名称相同而参数项不同时,那么就认为此方法被重载,而此过程就被称为"方法重载"。调用重载方法时,java使用参数的类型和数量决定实际调用重载方法的哪个版本。

重载方法可以具有不同的返回类型,但返回类型本身不足以区分方法的两个版本。因此重载方法的参数类型或者数量必须不同.

java中为什么要用方法重载

3楼:匿名用户

要弄清楚为什么要用方法重载,就必须知道重载和重写的区别;下面的资料你可以看看:

java中重载和重写的区别

首先我们来讲讲:重载(overloading)

(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时

存在,具有不同的参数个数/类型。重载overloading是一个类中多态性的一种表现。

(2) java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具

有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型

来决定具体使用哪个方法, 这就是多态性。

(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同

也可以不相同。无法以返回型别作为重载函数的区分标准。

下面是重载的例子:

package c04.answer;//这是包名

//这是这个程序的第一种编程方法,在main方法中先创建一个dog类实例,然后在dog类的构造方法中利用this关键字调用不同的bark方法。不同的重载方法bark是根据其参数类型的不同而区分的。

//注意:除构造器以外,编译器禁止在其他任何地方中调用构造器。

package c04.answer;

public class dog

void bark()//bark()方法是重载方法

void bark(string m,double l)//注意:重载的方法的返回值都是一样的,

void bark(int a,string n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分

public static void main(string args)

void test(byte b)

}public class testoverriding extends base

public static void main(stringagrs)

}这时的输出结果是1 0,这是运行时动态绑定的结果。

4楼:天府第一宝

护的统一的高度上运行,其功能和具体返回仅仅依赖与传递的参数

5楼:匿名用户

重载的意义在于扩展父类的功能,如果有两个类a和b,继承c,那么在c的方法只需要定义a和b相同的功能,而在各个子类中扩展子类具体的实现。这是面向对象的设计

java方法的重载在什么情况下使用 10

6楼:匿名用户

重载更多使用在构造器对于不同参数进行重载,构造器重载会帮助我们实现元素的初始化.这个可以帮助你维护**,如果你又写其他**,**量还更多.

7楼:君子如水之娇

java中,可以在同一个类中用相同的名称定义两个或者多个方法,但是参数项不同(分为参数类型不同和参数数量不同)。当两个方法名称相同而参数项不同时,那么就认为此方法被重载,而此过程就被称为"方法重载"。调用重载方法时,java使用参数的类型和数量决定实际调用重载方法的哪个版本。

重载方法可以具有不同的返回类型,但返回类型本身不足以区分方法的两个版本。因此重载方法的参数类型或者数量必须不同.

java中为什么要用方法重载?

8楼:匿名用户

(1)重载的意义在于扩展父类的功能,如果有两个类a和b,继承c,那么在c的方法只需要定义a和b相同的功能,而在各个子类中扩展子类具体的实现。

(2)方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。

(3)java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。

java中重载有什么用

9楼:匿名用户

重载跟重写 overload和override,是java多态型的两种不同表现,

重载是静态多态性,即同名不同参 好比一个人可以用不同种餐具。

重写就是覆盖,动态多态性,同名又同参 好比一个人我不用餐具吃饭了一样我让人喂!

10楼:育知同创教育

首先给lz一个例子先吧

class chongzai

如上就是一个重载了 而重载要满足一下条件:

1.必须是同一个类

2.方法名(也可以叫函数)一样

3.参数类型不一样或参数数量不一样

同时我也给lz讲一下重载的作用吧 还是以上面的例子说吧

chongzai cz =new chongzai();

cz.a(1); //调用a(int a);

cz.a("传的参数"); //调用a(string a)

cz.a(1,2); //调用a(int a,int b)

上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的

重载的功能也讲下吧 就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了

11楼:匿名用户

构造方法用于对类的成员变量进行初始化。

方法重载

:普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。

构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同。

//ex

public class testmethodpublic testmethod(int a,float f)public void method(int b,float x)public void method(int m,int n,float y)

public static void main(string args)}

12楼:匿名用户

如果几个方法的方法名一样,参数个数或类型不同该方法就是重载方法。方法重载(包括构造方法)好处在于:如果有2个方法:

方法一:public void toeat(int a,int b)方法二:public void toeat(double a,double b)java虚拟机在遇到调用该方法时会自动匹配最合适者,如在main函数中我写了一个语句:

toeat(1.0,2.0),那么这里会调用方法二而不是方法一,这样设计程序的好处在于相同的方法可以接受不同的参数,实现不同的功能,就如同上面赋给方法toeat2个int型的1、2和2个double型的1.

0、2.0分别得到3和4.0.

13楼:灵魂第八站

好处应该就是:方便,容易理解,好调用。

java中方法重载有什么条件?方法重写和方法重载分别有什么作用?

14楼:匿名用户

重写一般用于继承体现多态应为我们经常会设计一个抽象类来而且确定其基本方法,如person类有work()方法,那么他的子类teacher 类,默认就有了这个方法但是他的work()方法内容应该具体些所以重写work()当然这样设计不太好反正就是这个意思嘛。方法重载就像在teacher类里面有个eat(string str)还有个eat()。反正这个意思, 至于语法相同点不管重写还是重载方法名都是相同的,区别忘了呵呵

15楼:匿名用户

重载涉及同一个类中的痛,名方法,要求方法名相同,参数列表不同,与返回值类型无关。

重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表不同,返回值类型相同(或是其子类)。

java中方法的重载是什么意思?

16楼:手机用户

覆盖是override方法重写 重载是overload

按照教科书上的定义,重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。我的理解是重载是发生在两个或者是更多的函数具有相同的名字的情况下。

重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写overriding和重载overloading是java多态性的不同表现.

重写overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.

重载overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(overloading).重载的方法是能改动返回值的类型.

现实例子:你对比上面看,比如一老爹是木工。儿子继承老爹也是木工。

老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木头(参数),

儿子根据老爹这个做柜子的技术延伸出很多种技术,他懒得再起名就也对外宣称叫做柜子独特技术。

1个继承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改动。儿子做木工活用到这个技术方法的话就叫重写。

另外的自创,但也叫做柜子独特技术,但用工具不同有:

木头。(儿子牛,不用锤子照样做柜子。。。)

锯子,木头。(也是木头柜子)

锤子,铁皮。(铁皮柜子)

以上3中为重载。

明白?不明白给我发消息。呵呵~

17楼:社会你辉哥

方法重载

:方法重载是方法名称进行重用的一种技术形式,其最主要的特点为: "方法名称相同,参数的类型或个数不同”, 在调用时会根据传递的参数类型和个数不同执行不同的方法体。

大白话解释:你有1000元钱:1.

给你女朋友买10朵玫瑰花。2.给你宠物狗买20袋**。

3.给你自己买2件羽绒服。(方法名称相同:

都是买。参数类型不同:玫瑰花、**、羽绒服。

个数不同:分别是10朵、20袋、2件)

显卡在什么情况下容易坏,电脑硬盘在什么情况下容易坏?

1楼 猪bb卡卡 由于显卡的gpu核心耐高温能力明显高于cpu。 因此对于显卡来说gpu损坏的可能要远小于cpu,现在cpu都坏不了了何况gpu。 但是由于显卡是一个集成电路板,电路板损坏将造成显卡损坏。 对于电路板来说,最大的问题是供电不足和腐蚀! 如果供电不足,显卡上面的电容等电路元件将极容易损...

在什么情况下狗会咬主人,什么情况下狗狗会咬主人

1楼 匿名用户 狗狗都有护食习性,在它吃食的时候最好不要去打扰它。还有当它不像玩耍的时候,不要强迫和它玩耍。 狗狗也有自己的情绪,有时也会发泄一下。但是,只要你真心温柔对待它,假以时日狗狗必定会对主人更加亲近和信任,也就不会再咬主人了 还有一种情况,就是狗狗在很兴奋的状态下,和主任玩闹的时候,偶尔也...

青霉素在什么情况下使用,什么情况下要使用青霉素?

1楼 曾用 只要不过敏 大多数革兰氏阳性菌和部分阴性菌都可以用。 1 溶血性链球菌感染,如咽炎 扁桃体炎 猩红热 丹毒 蜂窝织炎和产褥热等 2 肺炎链球菌感染如肺炎 中耳炎 脑膜炎和菌血症等3 不产青霉素酶葡萄球菌感染 4 炭疽 5 破伤风 气性坏疽等梭状芽孢杆菌感染 6 梅毒 包括先天性梅毒 7 ...