欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年02月16日 11:03:29   投稿:lijiao  
這篇文章主要針對(duì)java類訪問(wèn)權(quán)限與成員訪問(wèn)權(quán)限進(jìn)行解析,對(duì)類與成員訪問(wèn)權(quán)限進(jìn)行驗(yàn)證,感興趣的小伙伴們可以參考一下

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

package mytest
  
public interface ClassAccessTest
{
  void getData();
  CharSeqence getString();
}

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

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. 再在原包中使用接口:

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類中,使用非注釋掉的部分可以正常運(yùn)行,使用注釋掉的部分會(huì)報(bào)錯(cuò),ClassAccessTestImp未定義
結(jié)論
由上推論出,java中類的訪問(wèn)權(quán)限是可以小于成員的訪問(wèn)權(quán)限的,依賴倒置和包的封裝性的要求下,可以實(shí)現(xiàn)滿足要求。

相關(guān)文章

  • 一次 Java 內(nèi)存泄漏的排查解決過(guò)程詳解

    一次 Java 內(nèi)存泄漏的排查解決過(guò)程詳解

    這篇文章主要介紹了一次 Java 內(nèi)存泄漏的排查過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java MeteoInfo解析與繪圖代碼教程詳解

    Java MeteoInfo解析與繪圖代碼教程詳解

    這篇文章主要介紹了Java MeteoInfo解析與繪圖代碼教程,對(duì)于后端導(dǎo)出圖片的話,就需要添加色階了,這一文很簡(jiǎn)單,就涉及色階,名稱,網(wǎng)格刻度線,感興趣的朋友一起看看吧
    2021-10-10
  • Java中Redis的布隆過(guò)濾器詳解

    Java中Redis的布隆過(guò)濾器詳解

    這篇文章主要介紹了Java中Redis的布隆過(guò)濾器詳解,我們經(jīng)常會(huì)把一部分?jǐn)?shù)據(jù)放在Redis等緩存,比如產(chǎn)品詳情,這樣有查詢請(qǐng)求進(jìn)來(lái),我們可以根據(jù)產(chǎn)品Id直接去緩存中取數(shù)據(jù),而不用讀取數(shù)據(jù)庫(kù),這是提升性能最簡(jiǎn)單,最普遍,也是最有效的做法,需要的朋友可以參考下
    2023-09-09
  • mybatis實(shí)現(xiàn)遍歷Map的key和value

    mybatis實(shí)現(xiàn)遍歷Map的key和value

    這篇文章主要介紹了mybatis實(shí)現(xiàn)遍歷Map的key和value方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java生成文件夾和文件的簡(jiǎn)單示例分享

    java生成文件夾和文件的簡(jiǎn)單示例分享

    這篇文章主要介紹了java生成文件夾和文件的簡(jiǎn)單示例,需要的朋友可以參考下
    2014-04-04
  • JSON 與對(duì)象、集合之間的轉(zhuǎn)換的示例

    JSON 與對(duì)象、集合之間的轉(zhuǎn)換的示例

    在開(kāi)發(fā)過(guò)程中,經(jīng)常需要和別的系統(tǒng)交換數(shù)據(jù),數(shù)據(jù)交換的格式有XML、JSON等,JSON作為一個(gè)輕量級(jí)的數(shù)據(jù)格式比xml效率要高,本篇文章主要介紹了JSON 與 對(duì)象 、集合 之間的轉(zhuǎn)換,有興趣的可以了解一下。
    2017-01-01
  • 一篇文章帶你了解JAVA面對(duì)對(duì)象應(yīng)用

    一篇文章帶你了解JAVA面對(duì)對(duì)象應(yīng)用

    Java是一門(mén)面向?qū)ο蟮恼Z(yǔ)言。對(duì)象是Java程序中的基本實(shí)體。除了對(duì)象之外Java程序同樣處理基本數(shù)據(jù)。下面這篇文章主要給大家總結(jié)了關(guān)于Java中面向?qū)ο蟮闹R(shí)點(diǎn),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2021-08-08
  • java中自定義Spring Security權(quán)限控制管理示例(實(shí)戰(zhàn)篇)

    java中自定義Spring Security權(quán)限控制管理示例(實(shí)戰(zhàn)篇)

    本篇文章主要介紹了java中自定義Spring Security權(quán)限控制管理示例(實(shí)戰(zhàn)篇) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • java語(yǔ)言基礎(chǔ)之標(biāo)識(shí)符和命名規(guī)則詳解

    java語(yǔ)言基礎(chǔ)之標(biāo)識(shí)符和命名規(guī)則詳解

    這篇文章主要給大家介紹了關(guān)于java語(yǔ)言基礎(chǔ)之標(biāo)識(shí)符和命名規(guī)則的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • logback配置中變量和include的應(yīng)用方式

    logback配置中變量和include的應(yīng)用方式

    這篇文章主要介紹了logback配置中變量和include的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論