java - 如何在Java中的不同子对象之间放置不同的父对象中的静态变量

标签 java inheritance

Conider 我有一个名为 Entity 的类,它有 3 个子级:
ClientEntityEmployeeEntityProductEntity
我想要一个静态属性 _nextId (为新记录提供新 ID) _nextId 在每个实体中都有不同的值,但它是所有实体子级的公共(public)属性。

所以我的问题是如何将 _nextId 放入 Entity 类中并具有更改此值的方法,同时为每个子类获取不同的值。

谢谢。

最佳答案

假设Entity是抽象的,您可以创建一个:

protected abstract getNextId();

每个具体子类都需要实现的方法。例如,该实现可以依赖于静态计数器。

关于java - 如何在Java中的不同子对象之间放置不同的父对象中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10831361/

相关文章:

java - 我可以使用哪种数据库技术来持久化对象? (不需要我负责将对象映射到表并返回的东西)?

java - 注销后用户也正在执行操作,我必须编写什么代码来防止注销用户?

java - Eclipse 上的 Android 项目错误

c# - 使用泛型 C# 访问 const

c++ - 为什么在 C++ 中捕获时派生异常类型会丢失?

java - 连接4 java win检查

java - 按键排序 - 对象化

c++ - 模板特化中的 protected 成员访问错误

c++ - 模板继承和基本成员变量

inheritance - CoffeeScript,实现 'implements'