永发信息网

java 访问控制

答案:3  悬赏:80  手机版
解决时间 2021-02-24 10:23
java 访问控制
最佳答案
Class A{
private C attr1;
public A(){
attr1=new C();
}
public copyAttr(B b){
b.attr2=attr1;
}
}
Class B{
public C attr2;
}
Class C{
}
建立AB两个类的实例以后调用A的copyAttr,这样A的attr1和B的attr2就是同一个C类对象的引用,即修改B中的attr2会对A中的attr1有影响。同时attr1是private 而attr2却是public 的
全部回答
public class Test {
public static void main(String[] args) {
Object o = new Object();
System.out.println(o.hashCode());
PrivateIn pi = new PrivateIn(o);
SomeOtherObject soc = new SomeOtherObject(o);
}
}
class PrivateIn{
private Object o;
PrivateIn(Object o){
this.o = o;
System.out.println(this.o.hashCode());
}
}
class SomeOtherObject{
public Object o;
SomeOtherObject(Object o){
this.o = o;
System.out.println(this.o.hashCode());
}
}
只是举个例子,并不是太合理,其实他就是想告诉你即使你标了private也不能保证这个private的真正做到“私有”,你私有的只是引用,而对象还能被其他引用关联
意思也许是,在同一个工程里,并不会因为在一个类中引用了私有的一个参照物而不能在其他的类中引用同一个参照物把它定义为公有的。(也许是说在一个类中的数据,在其他的两个类中引用,可以把他定义为私有的,也可以是公有的)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信滏河大街营业厅地址在哪,我要去那里
Gina, what’s this English?A. by B. for C.
香港明星邓萃雯的爸爸
北京直达哈尔滨的火车有没有在长春停站的啊,
本田属于哪个公司旗下
黄记广东潮汕砂锅粥地址在什么地方,想过去办
臭美糖妈日本代购 销售的refa是真品吗
我学到《大家的日语1》第二十五课了 有几个语
从深圳坐飞机到河南驻马店那个机厂最近?
国家确定的“老、少、边、穷”地区新办的企业
荆州市紫电电气设备公司地址在哪,我要去那里
15.52+7.8乘5减4.92脱式计算怎么写
无名称发票可不可以报销
用shell怎么实现调用API接口
为什么我的三菱空调老显示59停机
推荐资讯
ATM多吐了钱,但我没拿那个多余的钱,结果那
为什么昨天玩CF生化11票踢人踢不出去,什么情
永盛和地址有知道的么?有点事想过去
【那一天仓央嘉措】诗歌的背景音乐作者仓央嘉
元素分析仪,主要测有机物,样品量大概是mg级别
寿光市稻田镇计划生育服务站地址有知道的么?
卡迪亚造型在哪里啊,我有事要去这个地方
金星手机屏幕上出现一个图标怎么弄下去?
神木碳和山西碳有什么区别
想考人资二级,武汉尚德培训机构怎样?
送 女生礼物。东西实惠。要小物品,
糯各上寨在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?