java - 如何强制子类使用父类(super class)变量?

标签 java inheritance abstract-class

我正在使用java,我想强制我的所有子类使用父类(super class)的变量。 父类(super class)是抽象的,子类实现其所有方法,但不实现变量。 有什么方法可以强制子类也使用父类(super class)的变量吗?

谢谢

最佳答案

您不能“强制”子类使用您的变量。但也许您正在寻找Template Pattern 。这样,您可以在抽象父类(super class)中定义一个模板方法,它定义了类的结构和一般工作方式。它调用抽象的钩子(Hook)方法,必须由实现类提供。您可以将其设为final 以防止子类覆盖模板方法。那么子类必须实现提供的抽象钩子(Hook)方法,但不能重写模板方法。

关于java - 如何强制子类使用父类(super class)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766587/

相关文章:

java - HashMap 潜在的资源泄漏(未分配的 Closeable)

java - DateConverter 无法将 java.lang.String 转换为 java.util.Date。由 : org. modelmapper.MappingException: ModelMapper 映射错误引起:

java - Spring WS 生成通知而不是请求响应

C++ 继承和构造函数

java - 泛型和继承

c++ - 当我使用 C++ 继承时编译错误

java - java中使用抽象类的方法重载的困惑

scala - 访问抽象类 (Scala) 中构造函数创建的字段

c++ - 我收到错误 : cannot declare variable ‘a’ to be of abstract type ‘A’

java - 什么会导致崩溃时不创建 hs_err_pid 文件?