是否可以将类转换为具有共同属性的另一个类?

时间:2012-12-18 09:12:53

标签: oop class attributes

假设我有一个名为 CLass1 的类,里面有4个变量( Object A,Object B,Object C ) 我还有一个名为 Class2 的类,里面有6个变量(对象A,对象B,对象C,对象D,对象E,对象F

是否可以使用 class1 中的值创建 Class2 的实例,并将class2的其余对象(如D,E和F)保留为null?

4 个答案:

答案 0 :(得分:1)

您可以将第1类继承到第2类并使用它

答案 1 :(得分:0)

是的,使用构造函数。 此外,您可以将class2设置为class1的子类。

答案 2 :(得分:0)

我不确定你想做什么,但你可以通过将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);
}

答案 3 :(得分:0)

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);