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

Java訪問(wèn)修飾符原理及代碼解析

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

一、概述

訪問(wèn)等級(jí)比較:public > protected > default > private

無(wú)論是方法還是成員變量,這四種訪問(wèn)權(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);
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

    SpringMVC中RequestContextHolder獲取請(qǐng)求信息的方法

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

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

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

    Java中新建一個(gè)文件、目錄及路徑操作實(shí)例

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

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

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

    RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請(qǐng)求解析

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

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

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

最新評(píng)論