看板java
标 题Re: [问题]有关private属性
发信站不良牛牧场 (Sat Jul 21 07:31:11 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!SimF
这个写法是合法的, 无论是 C++ / C# / JAVA 都是合法的.
所谓的可见度, 是针对 class level 而言, 而非 object/instance level 而言.
对 class A 来讲, 他所有的 private member data 都可以被另一个 class A 的
Instance 存取.
也就是说, scope 的修饰词只对不同的 class level 有意义.
原因很简单, Complier 无法预测 runtime 的行为, 而 object / instance 是属於
runtime 时期的产物.
※ 引述《[email protected] (恩)》之铭言:
: class test{
: private int n = 7;
: public static void main(String [] args)
: {
: test a = new test();
: System.out.println(a.n);
: }
: }
: 我是JAVA新手.想要请教各位
: 为什麽 a.n 可以被列印出来.他不是属於private的吗...
: 还是说再同一个类别里面 private 可以被使用,但是其他的类别无法使用
: 想请教各位高手 我这样的说法是对的吗?
: 烦请解答了
--
╭──── Origin:
<不良牛牧场> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [220.138.47.203] │
╰◣◣◢ ◢◢《不良牛免费拨接→电话:40586000→帐号:zoo→密码:zoo》 ◣◣◢ ─╯