我正在使用java,我想强制我的所有子类使用父类(super class)的变量。 父类(super class)是抽象的,子类实现其所有方法,但不实现变量。 有什么方法可以强制子类也使用父类(super class)的变量吗?
谢谢
最佳答案
您不能“强制”子类使用您的变量。但也许您正在寻找Template Pattern 。这样,您可以在抽象父类(super class)中定义一个模板方法,它定义了类的结构和一般工作方式。它调用抽象的钩子(Hook)方法,必须由实现类提供。您可以将其设为final 以防止子类覆盖模板方法。那么子类必须实现提供的抽象钩子(Hook)方法,但不能重写模板方法。
关于java - 如何强制子类使用父类(super class)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766587/