@Override:方法重写(或者说方法覆盖)
1.访问控制符可以变大或者相等,但不能变小(父类不能是private)
2.重写时不能用static修饰,static修饰后不叫重写
3.在子类中重写的方法必须与父类的返回值是包含关系(父类包含子类),方法名必须相同,参数也必须相同
4.重写时,子类不能比父类抛出更多的异常
5父类用final修饰时,子类不能父类方法
简单例子:
Overload :方法重载
1.重载时,除了参数(类型,顺序,个数)以外,其他都要相同,否则会出现语法错误,或者已经是另外的一种方法
2.重载通常发生在同一个类中
3.同一个类中,只有虚方法和抽象方法才能被覆盖
4.方法的异常类型和数目不会对重载有影响
简单例子: