大神都已经解释清楚了,我就稍稍用俩个代码形象化下吧,总结:重写是类与类之间的关系,且这两个类有继承关系,或者是实现接口。重载是一个类自己内部的事,是方法与方法之间的关系,
重写:
class fu
{
public void show()
{
System.out.println("吃饭");
System.out.println("喝水");//父类的功能
}
}
class zi extends fu
{
public void show()
{
super.show();
System.out.println("上学");//子类的特有功能
}
}
/*
* 子类继承父类,同时继承了父类的方法,但子类有自己的特有功能所以必须重写父类的方法
* */
重载
public class test1 {
public static void main(String[] args) {
//根据参数不同来决定调用的是哪个函数,
show(1);
show(1, 2);
}
public static void show(int a)
{
System.out.println("传递一个参数" + a);
}
public static void show(int a, int b)
{
System.out.println("传递两个参数" + a + b);
}
}