java中的重写和重载

来源:互联网 发布:特效照相机软件下载 编辑:程序博客网 时间:2024/05/21 12:01

1.重写与重载概念

重写:重写指的是在java的子类与父类中有两个名称、参数列表都相同的方法的情况
重载:重载指的是同一个类中的方法有相同的名称,但是参数列表不同的情况。

2.重写与重载的对比

1)重载是编译期概念,遵循编译期绑定,被称为静态多态;
      重写是运行期概念,遵循运行期绑定,被称为动态多态
2)重载发生在同一个类中,方法同名有不同的参数列表(参数类型、参数个数),对返回类型不做限制
      重写发生在子类与父类之间,方法同名、参数列表一样,比父类有更好的访问,不能比父类声明更多的异常

3.面试题:为什么不能根据返回类型来区别重载

      函数调用时,对于又返回类型的函数不必须把返回值赋值,所以对于返回类型区别重载无意义