Java-重写(Override)与重载(Overload)
Java-重写(Override)与重载(Overload)
Override | Overload | |
---|---|---|
类 | 产生两个继承关系的类,子类重写父类的方法。 | 一个类中的一组方法 |
权限 | 子类可以大于等于父类 | 没有要求 |
特征 | final static abstract 父类方法为final不能重写;父类为static 子类不存在;父类为abstract 必须重写 | 没有要求 |
返回值 | 子类可以小于等于父类 | 没有要求 |
名字 | 子类的名字必须于父类一致 | 一个类中的好多方法名必须一致 |
参数 | 子类必须于父类一致 | 每一个方法的参数必须不一致(个数,类型,顺序) |
异常 | 父类抛出运行时异常,子类可以不予理会;父类抛出编译时异常,子类抛出的异常个数及类型小于等于父类 | 没有要求 |
方法体 | 子类的方法内容与父类不一致 | 每一个重载的方法 执行过程不一致 |