构成方法重写的必要条件:
- 必须是在具有继承或者实现关系的两个类之间;
- 方法名、参数列表必须相同;
- 子类重写方法的返回值类型如果是基本数据类型必须和父类相同,如果是引用类型必须是父类方法返回值的子类或和父类的返回值相同;
- 重写方法若要抛出异常,必须是被重写方法抛异常类的异常子类或者相同或者和比被重写方法抛得异常要少,父类方法不抛异常子类重写也不抛异常;
- 重写方法的访问修饰符范围要大于等于被重写方法的访问修饰符。
构成方法重载的必要条件:
- 方法重载是发生在同一个类中;
- 方法名必须相同;
- 参数列表必须不同;
- 访问修饰符、返回值可以相同也可以不同,和重载没有半毛钱关系。