方法重写与方法重载的相同点:
(1)方法的名称相同
(2)都可以用于抽象方法和非抽象方法之间。
方法重写与方法重载的不同点:
(1)方法重写要求参数签名必须相同,而方法的重载要求参数签名必须不同。
(2)方法重写要求返回类型必须相同,而方法重载对此没有限制。
(3)方法重写只能用于子类重写父类的方法,而方法的重载用于同一个类的所有方法(包括从父类中继承的方法)
(4)方法重写对方法的访问权限和抛出的异常有特殊的要求,而方法的重载对此没有任何限制
(5)父类的一个方法只能被子类重写一次,而一个方法在所在的类中可以被多次重载。
(1)方法的名称相同
(2)都可以用于抽象方法和非抽象方法之间。
方法重写与方法重载的不同点:
(1)方法重写要求参数签名必须相同,而方法的重载要求参数签名必须不同。
(2)方法重写要求返回类型必须相同,而方法重载对此没有限制。
(3)方法重写只能用于子类重写父类的方法,而方法的重载用于同一个类的所有方法(包括从父类中继承的方法)
(4)方法重写对方法的访问权限和抛出的异常有特殊的要求,而方法的重载对此没有任何限制
(5)父类的一个方法只能被子类重写一次,而一个方法在所在的类中可以被多次重载。