0

3つの子を持つというクラスがありますEntity
ClientEntity、 静的属性(新しいレコードの新しいIDを与える) がエンティティごとに異なる値を持つようにしたいのですが、それはすべてのエンティティの子に共通の属性です。EmployeeEntityProductEntity
_nextId_nextId

だから私の質問は_nextIdEntityクラスに入れて、子クラスごとに異なる値を取得しながら、この値を変更するメソッドをどのように持つことができるかということです。

ありがとうございました。

4

2 に答える 2

2

抽象的であると仮定するとEntity、:を作成できます。

protected abstract getNextId();

各具象サブクラスが実装する必要があるメソッド。その実装は、たとえば静的カウンターに依存できます。

于 2012-05-31T10:01:55.440 に答える
0

あなたはそれを隠す必要があります。つまり、サブクラスにも同じ変数が必要です。

スーパークラスで静的変数を宣言すると、すべてのサブクラスは、同じ名前の変数を宣言して非表示になるまで、同じ変数にアクセスします。

于 2012-05-31T10:17:24.017 に答える