怎么有5种权限?private 
default
protected
public第五个是什么东东?

解决方案 »

  1.   

    无修饰符就是protected啊!呵呵!
      

  2.   

    就讨论 私有变量k,无修饰符的变量m,保护变量p,公有变量q 这四种嘛
      

  3.   

    假设类A包含私有变量k,无修饰符的变量m,保护变量p以及公有变量q。而且类B是从类A中派生出来的,类C不是类A的派生类,这三个类都在同一个包中。内外,类D是A的派生类,类E不是类A的派生类并且他们和A不在同一个包中。那么B,C,D,E这四个类分别可以使用类A的哪个变量呢?
    私有变量k--自己,无修饰符的变量m--包内,保护变量p--包内+subclass,公有变量q-anyone
    b--m,p,q
    c--m,p,q
    d--p,q
    e--q
      

  4.   

    test by yourself,
    you have no computer?
      

  5.   

    Java采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private,protected以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使用。而在另一方面,“private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。private在您与客户程序员之间竖起了一堵墙。若有人试图访问私有成员,就会得到一个编译期错误。“friendly”(友好的)涉及“包装”或“封装”(Package)的概念——即Java用来构建库的方法。若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“protected”(受保护的)与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。
      

  6.   

    Shrewdcat(丧邦&灵猫&潇) "protected”(受保护的)与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。
    -----------------------------------------那么是不是C不能访问保护变量p?b--m,p,q
    c--m,q
    d--p,q
    e--q
      

  7.   

    恩, 这个出的很好,我的答案也是
    b--m,p,q
    c--m,q
    d--p,q
    e--q
    嘻嘻,有趣
      

  8.   

    大家专业一点,什么default?什么暗示性的friendly?什么无修饰符?
    没有修饰符叫做“包级私有” package-private
    优先级这样:
    public > protected > package-private > private还有那个什么:
    <<hyhu(先飞笨鸟):无修饰符就是protected啊!呵呵!>>
    简直是大错特错。
      

  9.   

    To:xiaohaiz(老土进城,两眼通红)package-private 是不是和C++里的friendly 一样?
      

  10.   

    package-private也不过是一种说法,不过我认为这只是一种比较好的说法。什么default?什么暗示性的friendly?什么无修饰符?这些也都是大家常用的一些说法而已,没有必要对一个称呼这么认真吧。比如别人说这三说法大家都知道他再说什么这就可以了,语言文字不过是表达自己思想的一种手段。既然思想表达清楚了,又何必那么认真。
      

  11.   

    呵呵,同意 bluesmile979(笑着) ,至少俺也能看明白大家的意思。TO ddbean(丁大伯):和C++中的friendly不一样,package-private指在整个包范围内可以访问。
      

  12.   

    b--m,p,q
    c--m,p,q
    d--p,q
    e--q