黑马程序员技术交流社区

标题: 看不懂,谁能给讲解下 [打印本页]

作者: 夜hen冷    时间: 2014-12-8 19:57
标题: 看不懂,谁能给讲解下
    范围      public     protected     default       private
同一个类中        ok             ok              ok          ok
同一包中          ok             ok              ok      
子类              ok         
不同包中        ok
这图谁能给详细的讲解下


作者: ben_vs_cong    时间: 2014-12-8 20:28
不知道我讲的对不对,我是这样理解的,public 就是公共的,可以随便访问这个修饰的类或者包;protected对于同类,同包,同包子类父类。 default同类,同包中可以访问,private私有的,同一个类中可以访问,其他任何都不能访问。
作者: chudaming213    时间: 2014-12-9 00:08
被protected修饰的成员子类一样可以访问的到public:所有包中任何类可见;protected:本包所有外加外包中的子类可见;default:本包所有类可见;private本类可见
作者: chudaming213    时间: 2014-12-9 00:10

被protected修饰的成员子类一样可以访问的到。public:所有包中任何类可见;protected:本包所有外加外包中的子类可见;default:本包所有类可见;private本类可见。
作者: 水竹    时间: 2014-12-9 00:10
public不能修饰包吧,没见过能修饰包的访问修饰符;
protected对于同包的子类父类必然能访问,但什么都不加照样也能访问,不同包中的子类也能访问才是它的特点。
作者: lwh316658735    时间: 2014-12-9 09:42
建议楼主把包和类的关系弄清楚了 这个问题自然就没了。
作者: 默默丶    时间: 2014-12-9 09:55
这个感觉没什么理解    基本我用的成员全都私有  除非要提供出去的才public
作者: fatesabering    时间: 2014-12-9 11:08
这个图是说在不同情况的访问权限,public>protected>default>private




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