需要重写的场景:源代码封装方法无法满足我们的需要,可以通过重写方法解决。
注意事项:一般来说,子类只能够重写父类的声明为 public 和 protected 的非 final 方法,如果需要重写private的方法,可以把整个类覆盖实现重写:
举个栗子,假设油类A继承类B,我们想要重写类A的方法a,但是a声明为private,我们可以新建一个类X,其内容相当于把类A的内容复制过来(当然类名也一样),在里面的方法相当于全部重写了,要注意,这种全类覆盖的方法需要类X和类A的原路径一样,否则会提示bean注入问题:non-compatible bean definition of same name and class,也就是说存在相同类名称在不同package路径下。另外重写方法上的注解@Override是告知编译器此方法为重写,实际上不添加注解也依然可以实现重写,为了规范可以把注解加上。
标签:Java,方法,bean,注意事项,注解,重写 From: https://www.cnblogs.com/dabuliu/p/16995131.html