区别下重写和重载
一个面试经常会问到的问题

重写(Overwrite)

只会发生在继承了某个类之后
比如A,B两个类
A entends B(){...}
B类已有方法method_1();
在A类中改写了method_1();函数即为重写
但只是重写了方法内部的实现,方法的名字和传参的数量,类型必须相同

重载(Overload)

既可能发生在继承之后,也可能发生在实例化之后
重载的前提:

  • A类继承/实例化了B类
  • B类有多个方法(含构造方法)且方法名相同
  • A类调用了B类的上述方法

也就是一个类调用了另一个类方法名相同但传参不同的方法