无法直接要求这样做。但是,您可以执行以下 *** 作:
public class MySuperclass { public final void myExposedInterface() { //do the things you always want to have happen here overridableInterface(); } protected void overridableInterface() { //superclass implemention does nothing }}public class MySubclass extends MySuperclass { @Override protected void overridableInterface() { System.out.println("Subclass-specific pre goes here"); }}
这提供了一个内部接口点,子类可以使用该接口将自定义行为添加到public
myExposedInterface()方法,同时确保无论子类做什么都始终执行超类行为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)