内部に 4 つの変数 (オブジェクト A、オブジェクト B、オブジェクト C )を持つCLass1という名前のクラスがあり、内部に 6 つの変数 (オブジェクト A、オブジェクト B、オブジェクト C、オブジェクト D、オブジェクト) を持つClass2という名前のクラスがあるとします。 E、オブジェクト F )
class1の値を使用してClass2のインスタンスを作成し、 D、E、F などの class2 の残りのオブジェクトを null として保持することは可能ですか?
内部に 4 つの変数 (オブジェクト A、オブジェクト B、オブジェクト C )を持つCLass1という名前のクラスがあり、内部に 6 つの変数 (オブジェクト A、オブジェクト B、オブジェクト C、オブジェクト D、オブジェクト) を持つClass2という名前のクラスがあるとします。 E、オブジェクト F )
class1の値を使用してClass2のインスタンスを作成し、 D、E、F などの class2 の残りのオブジェクトを null として保持することは可能ですか?
クラス1をクラス2に継承して使用できます
何をしたいのかわかりませんが、コンストラクターのパラメーターとして A、B、C の値を渡すだけで Class2 を作成できます。
public Class2 (Object oA, Object oB, Object oC) {
A = oA;
B = oB;
C = oC;
}
そしてクラス1で:
public createClass2() {
Class2 c2 = new Class2(this.A, this.B, this.C);
}
はい、コンストラクターを使用します。また、class2 を class1 のサブクラスとして設定することもできます。
Create methods in class2 like this:
public void demoMethod1(Class1 clazz1)
{
this.a=clazz1.a;
this.b=clazz1.b;
this.c=clazz1.c;
}
or
public void demoMethod2(Object a, Object b, Object c)
{
this.a=a;
this.b=b;
this.c=c;
}
and you can use it like :
Class2 c2=new Class2();
Class1 c1=new Class1();
c2.demoMethod2(c1.a,c1.b,c1.c);