class A
{
private int a;
private int b;
...
private int z;
}
class B:A
{
private int A;
}如何把classA种的a的值,一次复制到classB中呢?
而不用写成这样:
B.a=A.a;
...
B.z=A.z;
{
private int a;
private int b;
...
private int z;
}
class B:A
{
private int A;
}如何把classA种的a的值,一次复制到classB中呢?
而不用写成这样:
B.a=A.a;
...
B.z=A.z;
你那classA中的a是私有的好不好
现在我初始化了classA,然后想利用classA初始化clasB中从classA中继承来的那些域。
有两个类,其中classB继承自classA:
class A
{
//classA 的成员
private int a;
private int b;
...
private int z;
//classA 的构造函数
public classA(int a,int b,...,int z)//这里说明classA有很多数据项,所以才有必要想办法一次搞定
}
class B:A
{
private int A;
} 然后我需要把classA的数据复制到classB的对象上
classA AA=new classA(1,2,3,...,26);
classB BB=new classB();
BB=AA;//该处语句可以换成任意的,只要在类的外部,只需要一跳语句就可以实现把AA中的a~z的值都复制到BB中就好了。可以在classA或classB中增加成员函数。但是该函数越简短越好。因为classA中的数据实在太多,所以很可能会漏掉某些成员。所以最好能用一两条语句搞定。不用穷举classA的每个成员。当然如果实在办不到例外
{
//classA 的成员
protected int a;
protected int b;
...
protected int z;
//classA 的构造函数
public classA(int a,int b,...,int z)//这里说明classA有很多数据项,所以才有必要想办法一次搞定
}
class B:A
{
private int A;
//class B 的构造函数
public chassB(int a1,int b1,...int z1)
{
a = a1;
b = b1;
......
z = z1;
}
}
要得A A A1 = new B(1, 2, 3,....26 );
要得B B B1 = (B)A1;