重写看继承,是继承者对被继承者的覆盖。
@Override 这种注解的方法就是重写的方法。
重载看同类,是在一个类中,除了方法签名是一样的之外,其他都有显著的差异,用以区分他们的不同。
重载、重写会在虚拟机运行时调用对象方法,也就是动态绑定的时候。
考虑的是多态置换的情况,隐性对象的Class类型,到该类的方法表中匹配方法签名,如果匹配到了,还要查看隐性对象实际指向的被调用对象,即指针指向的实际对象的Class类型,看子类有没有重写,如果有的话就会实际调用这个重写的方法。
方法的重写,子类的访问权限不能低于超类方法的可见性。特别是,超类方法的访问权限是public,子类覆盖的方法一定要声明为public。
重载和重写的区别-重写看继承,重载看同类
于 2022-06-13 19:37:37 首次发布