是什么:子类把父类的方法重新实现一遍
特点:
方法名、参数列表完全相同
发生在继承关系中
例子:
class 父亲 { void 说话() { System.out.println("我是父亲"); } } class 儿子 extends 父亲 { @Override void 说话() { System.out.println("我是儿子"); } // 重写了父亲的方法 }
是什么:同一个类中有多个同名但参数不同的方法
特点:
方法名相同,但参数类型或数量不同
发生在同一个类中
例子:
class 计算器 { int 加(int a, int b) { return a + b; } // 版本1 double 加(double a, double b) { return a + b; } // 版本2(重载) int 加(int a, int b, int c) { return a+b+c; } // 版本3(重载) }
重写:父子关系,方法完全一样(内容不同)
重载:同类关系,方法名一样(参数不同)