J度空间

java中private, public,protected的区别

说明这四个关键字之前,我想就 class 之间的关系做一个简单的定义,对于继承自己的 class base class 可以认为他们都是自己的子女,而对于和自己一个目录下的 classes ,认为都是自己的朋友。  

 1publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
 2privateprivate表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
 3protectedprotected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成private

作用域   当前类 同一package 子孙类 其他package 

public         √            √            √            √ 

protected  
√            √            √            × 

friendly      
√            √            ×            ×

private       
√            ×             ×            ×

不写时默认为friendly

posted on 2007-08-07 16:04 蓝色幽默 阅读(1023) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

常用链接

留言簿(4)

随笔分类

文章分类

相册

搜索

最新评论