あなたが尋ねているwjatを理解するのは難しいですが、ここに可能な答えがあります:
クラスBをAのサブクラスにします。
public class A {
// Declaration of the 'array' attribute
public float[] array = new float[]{1.1f, 2.2f, 3.3f};
}
class B extends A {
// Every instance of 'B' also has an 'array' attribute
}
array
がであると再宣言された場合、またはとして参照できる属性public static
がある状況になります。(または、いずれかまたは同じように...またはとしてまたはどこで、それぞれタイプとを持っています。)array
A.array
B.array
A
B
array
a.array
b.array
a
b
A
B
A
とB
(またはA
、B
と宣言を含むいくつかの3番目のクラス)の間に直接またはサブタイプの関係を作成できない場合は、運が悪いです。彼らが宣言を共有できる方法はありません。
ただし、静的インポートを使用して、宣言が共有されているように見せることができます。例えば:
public class A {
// Declaration of the 'array' attribute
public float[] array = new float[]{1.1f, 2.2f, 3.3f};
}
import static A.array;
class B {
// now I can use 'array' without qualifying it with 'A'
}
ちなみに、static
状態、特に裸の配列として表される状態を共有するために変数を使用することは一般的に悪い考えです。これは明らかにオブジェクト指向ではありません。