override就是重写,不改变函数的输入和输出,重写函数的代码块功能
overload就是重载,改变函数的输入和输出。即同一个方法名可以支持多种类型的参数输入.
举个java的例子:
下面是重载的例子:
public class test0225 {
public static void main(String[] args) {
person p1 = new person();
p1.walk();
p1.walk("zhangsan");
}
}
class person{
void walk(){
System.out.println("正常在走");
}
void walk(String name){
System.out.println(name+":使用拐杖在走");
}
}
打印结果:
正常在走
zhangsan:使用拐杖在走
上面是普通的成员方法的重载。