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

Java訪問修飾符原理及代碼解析

 更新時間:2020年06月03日 10:00:15   作者:main(0)  
這篇文章主要介紹了Java訪問修飾符原理及代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、概述

訪問等級比較:public > protected > default > private

無論是方法還是成員變量,這四種訪問權(quán)限修飾符作用都一樣

  • public:不管包外包內(nèi),所有類(子類+非子類)均可使用
  • protected
    • 包內(nèi):所有類可使用
    • 包外:子類可使用,非子類不可使用
  • default
    • 包內(nèi):所有類可使用
    • 包外:所有類不可使用
  • private:僅本類可使用

二、示例代碼

Test包內(nèi)的父類Permission

public class Permission {
  private int privateValue = 1;
  public int publicValue = 1;
  protected int protectedValue = 1;
  int defaultValue = 1;
  
  void defaultFunc(){
    System.out.println("This is a default function");
  }
  
  public void publicFunc(){
    System.out.println("This is a public function");
  }
  
  protected void protectedFunc() {
    System.out.println("This is a protected function");
  }

  private void privateFunc(){
    System.out.println("This is a private function");
  }
}

Test包內(nèi)的子類SubPermission

public class SubPermission extends Permission{
  public void permissionTest(){
    // public, protected, default function and variable can be used
    System.out.println("this is a default value:" + this.defaultValue);
    System.out.println("this is a public value:" + this.publicValue);
    System.out.println("this is a protected value:" + this.protectedValue);

    this.publicFunc();
    this.protectedFunc();
    this.defaultFunc();
  }
}

Test包外的子類

import base.Test.Permission;

public class Demo extends Permission {
  public static void main(String[] args) {
    // if is not a subclass, only public function and variable can be used
    Permission obj = new Permission();
    obj.publicFunc();
    System.out.println("this is a public value:" + obj.publicValue);

    // if is a subclass, public and protected function and variable can ba used
    Demo demo = new Demo();
    demo.publicFunc();
    demo.protectedFunc();
    System.out.println("this is a public value:" + demo.publicValue);
    System.out.println("this is a protected value:" + demo.protectedValue);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud?GateWay網(wǎng)關(guān)示例代碼詳解

    SpringCloud?GateWay網(wǎng)關(guān)示例代碼詳解

    這篇文章主要介紹了SpringCloud?GateWay網(wǎng)關(guān),Spring?cloud?Gateway的功能很多很強大,文中提到了Spring?Cloud?Gateway中幾個重要的概念,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-04-04
  • IDEA?code?template配置和參數(shù)方式

    IDEA?code?template配置和參數(shù)方式

    這篇文章主要介紹了IDEA?code?template配置和參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-01-01
  • spring如何快速穩(wěn)定解決循環(huán)依賴問題

    spring如何快速穩(wěn)定解決循環(huán)依賴問題

    這篇文章主要介紹了spring如何快速穩(wěn)定解決循環(huán)依賴問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java基礎(chǔ)之List內(nèi)元素的排序性能對比

    Java基礎(chǔ)之List內(nèi)元素的排序性能對比

    這篇文章主要介紹了Java基礎(chǔ)之List內(nèi)元素的排序性能對比,文中有非常詳細的代碼示例,對正在學習java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • SpringMVC中RequestContextHolder獲取請求信息的方法

    SpringMVC中RequestContextHolder獲取請求信息的方法

    這篇文章主要介紹了SpringMVC中RequestContextHolder獲取請求信息的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Spring Framework遠程代碼執(zhí)行漏洞分析(最新漏洞)

    Spring Framework遠程代碼執(zhí)行漏洞分析(最新漏洞)

    Spring Framework 是一個開源應用框架,旨在降低應用程序開發(fā)的復雜度,它具有分層體系結(jié)構(gòu),允許用戶選擇組件,同時還為 J2EE 應用程序開發(fā)提供了一個有凝聚力的框架,對Spring遠程代碼執(zhí)行漏洞相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • Java中新建一個文件、目錄及路徑操作實例

    Java中新建一個文件、目錄及路徑操作實例

    這篇文章主要給大家介紹了關(guān)于Java中新建一個文件、目錄及路徑操作的相關(guān)資料,新建文件、目錄及路徑是我們?nèi)粘i_發(fā)中經(jīng)常會遇到的一個需求,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • resty mail的簡單發(fā)送郵件方法

    resty mail的簡單發(fā)送郵件方法

    這篇文章主要為大家介紹了簡單的resty mail發(fā)送郵件方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    這篇文章主要為大家介紹了RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Spring Boot 2.0快速構(gòu)建服務組件全步驟

    Spring Boot 2.0快速構(gòu)建服務組件全步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot 2.0快速構(gòu)建服務組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot 2.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04

最新評論