定义不同
重载:定义相同的方法名,参数不同
public class void hello(){
system.out.print("Hello!");
}
public class void hello(String name){
system.out.print("Hello!" + name);
}
public class void hello(List<String> names){
for(String name : names){
system.out.print("Hello!" + name);
}
}
重写:子类重写父类的方法
范围不同
重载:都是在一个类
中
重写:子类与父类
之间的关系
多态不同
重载:是编译
时的多态性
重写:是运行
时的多态性
参数不同
重载:参数个数、参数类型、参数的顺序可以不同
重写:父类子方法参数必须相同
修饰不同
重载:修饰范围没有要求
重写:要求重写方法的修饰范围大于
被重写方法的修饰范围