私はこの質問と同様の詳細を持つシステムを構築しています:Can I have different copies of a static variable for each different type of inheriting classプライベートAND静的AND継承された変数!?または同様のもの
JavaScriptを除いて!
私は一連のサブクラスを用意します。各サブクラスには、プログラムの生存期間中に作成された多数のインスタンスがあります。特定のサブクラスの各インスタンスは、すべてに共通のファイルを除いて、異なる値を持ちます。私は各インスタンスにコピーを持たせたくありません。私はそれを静的(すべてのために1つのコピー)したい。しかし、それぞれの異なるサブクラスは異なるファイルを使用します。各サブクラスは、スーパークラスからのファイルを持っていることをFACTに継承させたい。
EDIT:クイック概要:
目標:変数可能、 は サブクラスの定義を構築しているクラスを作成します。 - すべてのサブクラス に登場する - にユニークな特定のサブクラス - 特定のサブクラスのすべてのインスタンスによって共有される(すべて1部のコピー)
コード:
var instance1ofSubclass1 = {
staticVar:"SAMEVAL_1", // For brevity I'm showing how staticVar is
// the same. It's notsupposed to be public.
uniqueVar:"adsfasdf"
};
var instance2ofSubclass1 = {
staticVar:"SAMEVAL_1",
uniqueVar:"zxbvczbxc"
};
var instance3ofSubclass1 = {
staticVar:"SAMEVAL_1",
uniqueVar:"qwrtytry"
};
var instance1ofSubclass2 = {
staticVar:"SAMEVAL_2", //<--notice the static var is different
// between subclasses
uniqueVar:"oipoiuu"
};
var instance2ofSubclass2 = {
staticVar:"SAMEVAL_2",
uniqueVar:"hljkhlj"
};
var instance3ofSubclass2 = {
staticVar:"SAMEVAL_2",
uniqueVar:"bnmbmbmnm"
};
私のクラス定義が次のように行くことができる:
今var subclass1 = (function() {
var staticVar = "SAMEVAL_1"
return function (unique) {
return {
uniqueVar:unique
};
};
}());
var subclass2 = (function() {
var staticVar = "SAMEVAL_2" //<-- different static variable
return function (unique) {
return {
uniqueVar:unique
};
};
}());
、私はさらに一歩進み、これらのクラスのスーパークラスを作りたいです。それは私が立ち往生している場所です。 I すべてのサブクラスにstaticVar定義を持たせたい。私はスーパークラスからそれを取得したい。
あなたが求めているものを私は完全には明らかではありませんよために。何を書いたかったのか、それがあなたのニーズを満たしていない理由を明確にすることはできますか? – Phrogz
@Phrogz:私はそれを編集します。私はそれを完全に編集するか、最後に大きな編集を追加するだけですか? – JustcallmeDrago
@JustcallmeDrago私は大きな添付編集、または明快にするための書き直しに行くだろう。 :) – Phrogz