java 重载和重写的区别

大家好,方法重载我知道,就是在一个类中有好几个方法,它们的方法名都一样,但参数不一样,返回的值也可以一样。那方法重写呢,它们有是怎么定义的呢?定义的格式是怎样的?有什么要... 大家好,方法重载我知道,就是在一个类中有好几个方法,它们的方法名都一样,但参数不一样,返回的值也可以一样。
那方法重写呢,它们有是怎么定义的呢?定义的格式是怎样的?有什么要求?
请大家指点,最好是写上个例子,我好容易理解。谢谢!!!
展开
 我来答
251622093
2008-10-21 · 超过12用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
重写,我觉的就是继承的说法,你通过继承一个类,在方法名和参数等与父类一样的情况下,你重新写入自己的方法体,这个就是重写

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
袁利思想空间
2008-10-21 · 超过35用户采纳过TA的回答
知道答主
回答量:183
采纳率:0%
帮助的人:126万
展开全部
参数也相同就是重写了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫梦秋巴瑾
2019-05-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1042万
展开全部
java中的重载
1、方法重载,在类的内部有多个方法,这些方法的方法名相同,但是传进来的参数不同,而调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,
这就是多态性,返回值可以相同也可以不同
例如
public
class
dog{
public
viod
dog(int
age){
system.out.println("年龄是:"+age);
}
public
viod
dog(int
age,string
name){
system.out.println("名字是:"+name+"年龄是"+age);
}
java中的重写
2、父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,就说该方法被重写
3、重写方法的规则:
a、参数列表必须完全与被重写的方法相同
b、返回的类型要和被重写的返回值类型一样
c、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
d、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:
父类的一个方法申明了一个检查异常ioexception,在重写这个方法是就不能抛出exception,只能抛出ioexception的子类异常,可以抛出非检查异常。
4、而重载的规则:
a、返回值类型可以不一样,但是穿进去的参数一定不能一样
b、可以有不同的访问修饰符;
c、可以抛出不同的异常;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式