- Java重载是由静态类型肯定的,在类加载的时候便可肯定,属于静态分派;重写是由动态类型肯定,在运行时肯定,属于动态分派。动态分派的实现方法是虚方法表,这里面存着各个方法的实际入口地址。没重写,子类与父类的方法表地址相同,不然不一样。
- 重载是同一个方法名,可是参数类型或者个数不一样,这能够理解为一个类的多态;重写针对的子类继承父类时,重写父类的方法,经过动态绑定实现。
- 重写。若是要使用父类原有的方法,能够使用 super 关键字。这个关键字引用了当前类的父类。子类函数的访问修饰权限不能小于父类。
Java重载是一个类里面,方法名相同,参数个数、类型、顺序不一样,能够理解为一个类的多态。Java重写指的是子类继承父类,子类 父类方法名相同 参数列表相同,返回类型相同,能够理解为子类对父类的多态。函数