方法重写(override) | 方法重载(overload) | |
---|---|---|
类 | 产生继承关系的两个类, 子类重写父类的方法 | 一个类中的一组方法 |
权限 | 子类可以大于等于父类 | 没有要求 |
特征符 | final static abstract, 父类方法是final,子类不能重写 父类方法是static,子类不存在 父类方法是abstract,子类必须重写 (子类是具体必须重写,否则子类是抽象类,可以不重写) | 没有要求 |
返回值 | 子类可以小于等于父类 | 没有要求 |
名字 | 子类名字必须与父类一致 | 一个类中的一组方法名必须一致 |
参数 | 子类与父类一致 | 每个方法的参数必须不一致(个数,类型,顺序) |
异常 | 运行时,编译时 如果父类方法抛出运行时异常 子类可以不予理会, 如果父类方法抛出编译时异常 子类抛出异常的个数少于等于父类,抛出的异常类型小于等于父类 | |
方法体 | 子类的方法内容与父类不一致 | 每一个重载的方法,执行过程不一致 |