1.几年前的时候就老记不住,今年还是记不住。不过我刚刚突然想到一件事,就是方法重写到底是用来干嘛的。
主要是这行代码:
Parent parent = new Parent();将指向的引用修改时,必须保证原本的调用方式不会出问题,改为Parent parent = new Child();时,那么必须:
Parent能访问的,那么Child也必然要能访问,所以修饰符权限必须更大。
Parent的返回值,Child必须是Parent返回类型的子类型,这样才能使用Parent返回值的所有方法。
Parent抛出的异常,Child必须要更小,才能在throws时不会出问题。