黑马程序员技术交流社区

标题: Java面试题,虽然很基础,但很重要。 [打印本页]

作者: 易杰    时间: 2013-4-13 18:22
标题: Java面试题,虽然很基础,但很重要。
本帖最后由 易杰 于 2013-4-14 19:25 编辑

访问权限修饰符public,private,protected,以及不写时的区别

作者: ld5128702    时间: 2013-4-13 18:34
E:\1.jpg

1.jpg (53.65 KB, 下载次数: 19)

1.jpg

作者: 郭兴业    时间: 2013-4-13 19:26
上而概括的很全面,就这些
作者: ①人←①城市    时间: 2013-4-13 21:03
这里再写一点方便其他查看图片不方便的同学,

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用



2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。



3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

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

public        √       √             √           √

protected     √       √             √           ×

friendly      √       √             ×           ×

private       √       ×             ×           ×

不写时默认为friendly
作者: 崔宝东    时间: 2013-4-13 23:16
private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。
作者: Sword    时间: 2013-4-14 01:06
Java中访问修饰符public、private、protecte、default的意义讲解:
public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
private(你无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
protected(继承访问权限): 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
default(包访问权限):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。


作者: 黑马朱超    时间: 2013-4-14 12:47
复习了,martk
作者: 黄玉昆    时间: 2013-4-14 14:14
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: ゞSunペ果果つ    时间: 2013-4-14 17:42
{:soso_e103:}我发现版主也很累
作者: 刚金波    时间: 2013-4-14 17:56
学习下,这个还是蛮重要的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2