做用域 |
當前類 |
同package |
子孫類 |
其餘package |
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
× |
friendly(default) |
√ |
√ |
× |
× |
private |
√ |
× |
× |
× |
friendly 就是默認訪問權限(成員變量前面不加public protected 和 private)
重點看protected和fiendly兩種權限的區別:對於protected成員變量,子孫類在任何地方都能訪問(包內或者包外),可是對於friendly或者說默認成員變量,實際上是不存在子孫類訪問權限的概念的,就是說若是子孫類在包內,則能夠訪問,子孫類在包外則不能夠訪問。
protected在其子類中能夠訪問,不管是子類內部仍是子類的實例,不管它們是在哪一個包中,但若是子類與父類不在同一個包中,在子類中用父類的實例去訪問的話不能夠;
地址:http://www.cnblogs.com/mingforyou/p/5254307.html ;