激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java類訪問權(quán)限與成員訪問權(quán)限解析

java類訪問權(quán)限與成員訪問權(quán)限解析

2020-04-01 13:53lijiao JAVA教程

這篇文章主要針對java類訪問權(quán)限與成員訪問權(quán)限進行解析,對類與成員訪問權(quán)限進行驗證,感興趣的小伙伴們可以參考一下

在寫代碼的時候有個問題:包內(nèi)定義了一個接口類,另外一個包要實現(xiàn)它,這里采用接口隔離與依賴倒置原則,將兩個包的依賴關(guān)系倒置過來。但是,這里就遇到了一個問題,實現(xiàn)類采用工廠模式來實例化,所以實現(xiàn)類就不想暴露給包外,但是實現(xiàn)類還要實現(xiàn)public接口。所以這里有產(chǎn)生了一個疑問,如果類是default類型,成員函數(shù)是public類型,那么訪問限制是怎樣的呢?
實現(xiàn)驗證
1. 先在一個包中定義一個接口類:

?
1
2
3
4
5
6
7
package mytest
  
public interface ClassAccessTest
{
  void getData();
  CharSeqence getString();
}

2. 在實現(xiàn)包中定義實現(xiàn)類和工廠

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package classaccesstest
  
import mytest.ClassAccessTest
  
class ClassAccessTestImp implements ClassAccessTest
{
  int mA = 0;
  
  ClassAccessTestImp(int a)
  {
    mA = a;
  }
  
  public void getData()
  {
    System.out.printlin(" the data is     " + mA);
  }
  
  public CharSequence getString()
  {
    return (" the data is " + mA);
  }
  
 
package classaccesstest
  
import mytest.ClassAccessTest
  
public class Factory
{
  public static ClasAccessTest getAccessTest()
  {
    return new ClassAccessTestImp(10);
  }
}

3. 再在原包中使用接口:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package mytest
  
import classacesstest.Factory
 
//import classaccesstest.ClassAccessTestImp
  
public class TestMain
{
  public static void main(String arg[])
  {
    Factory.getAccessTest().getString();
 
<span style="white-space:pre">  </span>//<span style="font-family: Arial, Helvetica, sans-serif;">ClassAccessTest test = </span>new <span style="font-family: Arial, Helvetica, sans-serif;">ClassAccessTestImp(10);</span>
  
  }
}

4.結(jié)果:
在TestMain類中,使用非注釋掉的部分可以正常運行,使用注釋掉的部分會報錯,ClassAccessTestImp未定義
結(jié)論
由上推論出,java中類的訪問權(quán)限是可以小于成員的訪問權(quán)限的,依賴倒置和包的封裝性的要求下,可以實現(xiàn)滿足要求。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产69精品99久久久久久宅男 | 美女毛片在线观看 | 毛片免费观看完整版 | 国产精品久久久久av | 久久精品视频一区二区三区 | 欧美在线小视频 | 久久久久久亚洲综合影院红桃 | 毛片免费看网站 | 久章草在线视频 | 性少妇videosexfreexx入片 | 国产羞羞视频在线观看 | 在线免费日韩 | 亚洲国产高清一区 | 成年人高清视频在线观看 | 手机在线看片国产 | 西川av在线一区二区三区 | 91在线视频在线观看 | 欧美高清一级片 | 日韩av在线网| 国产亚洲黑人性受xxxx精品 | 色妞色视频一区二区三区四区 | 亚州欧美在线 | 国产精品爱久久久久久久 | 美女黄污视频 | 欧美精品99 | 久久久久久久免费看 | 日本一区二区不卡在线观看 | 成年免费视频黄网站在线观看 | 麻豆视频在线观看免费网站 | 午夜啪视频 | 电视剧全部免费观看 | 欧美成年人视频在线观看 | 国产亚洲欧美一区久久久在 | 蜜桃网站在线 | 国产精品手机在线亚洲 | 羞羞色院91精品网站 | 久久伊人国产精品 | 91久久另类重口变态 | 日韩在线观看视频免费 | 亚洲成人久久精品 | 在线免费91 |