java语言中构造方法和方法重载在什么时候使用?有什么作用?请详细说明一下!

 我来答
sunway00
2010-12-06 · TA获得超过261个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:121万
展开全部
构造方法是在创建对象时使用,用于设定对象初始状态。假设有一个Person类,里面有身高、性别、名字等属性。如果你不写任何构造方法,系统会给你创建一个隐藏的,将属性设置为空的构造方法。如果你设定了构造函数,你就可以在new 这个对象时直接指定这个person对象的身高、性别、名字,不用创建完成后再一个个去setXX。
第二个,方法重载,overload,是同名不同参数的方法。用于方法功能相同或基本相近,参数类型不同的。比如计算面积,计算圆和计算矩形功能类似,可以通过相同名称和不同参数来实现。
一楼的哥们说的是重写,override,子类继承父类同名方法,用于多态的。
shinezro
推荐于2016-05-27 · TA获得超过422个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:327万
展开全部
构造方法用于对类的成员变量进行初始化。

方法重载:
普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。
构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同。

//Ex
public class TestMethod{
int a;
float f;

public TestMethod(){//构造方法初始化
a=10;
f=1.0f;
}

public TestMethod(int a,float f){//构造方法带参的重载
this.a=a;
this.f=f;
}

public void method(int b,float x){//普通方法
//do something……
}

public void method(int m,int n,float y){//普通方法的重载
//do something……
}

public static void main(String args[]){
//主方法测试
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgstevetang
2010-12-06 · 超过19用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
构造方法是在创建类时自动调用,通常用来初始化类中变量及环境
过载是在方法中有overrider的关建字的方法,是用来表示基类有这方法,但是在本类中需要重新实现
重载是是指同一方法名,但有不同参数,例如:
public string test(int value);
public string test(string value);
同一方法,参数的类型不同叫做重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-06
展开全部
重载和重写都是多态的体现!
重载体现在本类中,表示要完成相似的功能。方法名相同,参数不同(包括参数名和参数个数)。
重写体现在父子类中,表示子类继承父类中的方法。方法名和参数必须相同。当子类重写后的方法不能满足自身功能的需要,可以对重写后的方法进行扩展。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式