永发信息网

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

答案:3  悬赏:10  手机版
解决时间 2021-01-06 19:34
  • 提问者网友:送舟行
  • 2021-01-06 04:13
解释什么是方法重载和方法重写,并说出它们的作用?
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-01-06 04:39
【重载】是指在一个类里面可以有多个方法名字相同的不同方法。但是方法的参数个数,顺序,不能相同,否则如何区分调用这些方法。
[作用]方便使用,如
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();
}
}
最后作点补充:你也可以重载父类里面的方法。
全部回答
  • 1楼网友:一把行者刀
  • 2021-01-06 06:50
重写就是覆盖原来的方法。重载是方法名相同,参数不相同的方法,用来使方法的功能更强大,比如一个方法可以用来求2个,3个或多个数的最大值,用的相同的方法名,调用时自动是合适的方法。#49给我点分把#78
  • 2楼网友:逐風
  • 2021-01-06 06:07
这个问题经常有人问,也经常有人不清楚。
重载是发生在同一个类里面的;而重写是在子类与父类之间的。
比如:重载
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){}
}
两者有相同的头标志和返回类型
重载体现的是类内的多态性;重写体现的是子父类之间的多态性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯