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