从A调用B的private成员问题 ========== 看这个方法行吗? ========== 首先,B应该是static public;B类里有一个private成员i, 另外B里有一个static public int amthon(){ ... temp=i; return temp; ... }; 在A类里就可以i=akeagename.b.amoth(); //得到B里的i值;========================================== 大家看看这个方法是否可行,请批评指正!
……………… amthon是public的 对private成员设置公共接口,在.net里好像叫属性 set I { if(value!=0)//or some other restriction i = value; } get I { return i; }这样其他类就可以: object.I = 100; //set int i = object.I; //get感觉这个设计要比java好,java只是简单的利用函数
如果一定需要的话不妨考虑package access
ps:在某个地方听说reflection似乎能达到这个效果,没有研究过,不知道真伪不能实例化的话把constructor设置成private就可以了。当然前提是你没有真的达成访问其他类private成员的功能
==========
看这个方法行吗?
==========
首先,B应该是static public;B类里有一个private成员i,
另外B里有一个static public int amthon(){
...
temp=i;
return temp;
...
};
在A类里就可以i=akeagename.b.amoth(); //得到B里的i值;==========================================
大家看看这个方法是否可行,请批评指正!
amthon是public的
对private成员设置公共接口,在.net里好像叫属性
set I
{
if(value!=0)//or some other restriction
i = value;
}
get I
{
return i;
}这样其他类就可以:
object.I = 100; //set
int i = object.I; //get感觉这个设计要比java好,java只是简单的利用函数