永发信息网

解释什么是方法重载和方法重写,并说出它们的作用?

答案:3  悬赏:10  手机版
解决时间 2021-01-06 19:34
解释什么是方法重载和方法重写,并说出它们的作用?
最佳答案
【重载】是指在一个类里面可以有多个方法名字相同的不同方法。但是方法的参数个数,顺序,不能相同,否则如何区分调用这些方法。
[作用]方便使用,如
System.out.print("It works.");
System.out.print(123456);//
这样你就可以直接调用而不用去管参数的具体类型,系统会根据你传递过去的参数,去调用相应的方法。(print(int arg)或者print(String arg))
【重写】是发生在当一个子类继承一个父类的时候,可以重写覆盖原来父类里面的方法(当然你也可以这几调用),当然这个方法和父类的方法名称一定要相同,参数也要相同,不然就不叫重写了。注意:有final修饰的方法不可以重写。
[作用]做你想做的,而不必大动干戈,加快开发。
你可以修改任何允许重载的类的方法,来达到你的目的,而不必重新写一个类。
如:
public class Father {
public void who() {
System.out.print("I am father");
}
}
public class Son extends Father {
public void who() {
System.out.print("I am the son");
}
public static void main(String args[]) {
Father f=new Father();
f.who();
Son s=new Son();
s.who();
}
}
最后作点补充:你也可以重载父类里面的方法。
全部回答
重写就是覆盖原来的方法。重载是方法名相同,参数不相同的方法,用来使方法的功能更强大,比如一个方法可以用来求2个,3个或多个数的最大值,用的相同的方法名,调用时自动是合适的方法。#49给我点分把#78
这个问题经常有人问,也经常有人不清楚。
重载是发生在同一个类里面的;而重写是在子类与父类之间的。
比如:重载
public int getArea(int r){}
public double getArea(double r){}
即两者有相同的方法名getArea,但有不同的参数(int,double)
重写:
class A{
public int getArea(int r){}
}
class B extends A{
public int getArea(int r){}
}
两者有相同的头标志和返回类型
重载体现的是类内的多态性;重写体现的是子父类之间的多态性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
判断题两个分数的分子相同,分母小的分数比较
魔豆是什么 真的能赚钱么?和我微信绑定 ,没
小明东南西北方各有四人排成一个正方形问总共
Cu(OH)2固体的怎样制备,它的稳定性如何
伊利牛奶新舒化和之前的舒化奶有什么区别吗?
当女孩子献出第一次的时候在想什么?
求解!真的很急呀!!!!!!
广东省肇庆市各市县镇的车牌归类?
长得很像苹果的野生小果子叫什么?
怎样用纸简单的折心形
下暴雨轻轨会延迟或停运吗?如果打雷呢?
股票的溢价率是怎么算的
继子女有继承权吗?
结布民俗村观光亭停车场怎么去啊,我要去那办
工商银行五点不是下班了么!怎么还能发工资?
推荐资讯
去乌市大商洗浴怎么走,人在昌吉
一般什么样的单位具备接受档案的资质?
Dota 6.73 AI 什么时候出来
北京嘀嗒拼车外地车可以申请车主认证吗?
单选题有关DNA粗提取与鉴定的实验说法错误的
关于徒步新藏线的问题,徒步新藏线,应当注意
我在乐视网买的电视几天能收到货!我是2015年
已知在发射卫星时可用肼(N2H4)为燃料和NO2作
请以“家乡的个性”或“我班的个性”为题,写
依安县国土资源局地址在哪,我要去那里办事,
4.25×16=68怎么列算式
高一身高1.74,100米11.42秒立定跳远2.52摸高
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?