對於Java中許可權修飾符的理解

来源:https://www.cnblogs.com/pzistart/archive/2022/09/23/16721295.html
-Advertisement-
Play Games

Java基礎鞏固(二)——多線程 1.基本概念 程式是指令和數據的有序集合,其本身沒有任何運行的含義,是一個靜態的概念。 進程是執行程式的一次執行過程,它是一個動態的概念。是系統資源分配的單位。 一個進程可以包含若幹個線程,線程是cpu調度和執行的單位。 ==進程是資源分配的最小單位,線程是程式執行 ...


image

  • 老是把Java中許可權修飾符給忘記,寫一個博客加深印象吧
  • 許可權分為四個作用域:當前類,同一個包,其他包的子類,其他包的類。
  • 首先要知道包的概念,Java中一個包是指一個package下的所有文件。
  • protected適用於修飾成員變數的,也就是類中的方法和屬性,不能用於修飾類。子類B繼承了父類A,如果父類class是預設的,而子類class是public的,那麼在其他包的類中,可以定義該子類B的對象,也可以調用父類A中的protected修飾的方法,但是不能在其它包中定義父類A的對象。
package p1;
public class B extends A{
   
}
package p1;
public class B {

    protected String s;

    public B() {
    }

    public void getC(){
       System.out.println("C的方法");
    }
}
package p2;
public class TestExtendAndProtected {

    public static void main(String[] args) {
        C c = new C();
        c.getC();
        D d = new D();
        d.getC();
    }

}
  • 需要註意的就是抽象類,class只能修飾為public或protected。如果說抽象類省略了許可權修飾符,那它預設就是public的。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 每日3題 1 以下代碼執行後,控制臺中的輸出內容為? console.log(+true, !'hello') 2 點擊p標簽時,會輸出什麼 const numbers=[1,2,3,4,5] const [y] = numbers console.log(y) 3 以下代碼執行後,控制臺中的輸出內 ...
  • 背景 大家有沒有這麼一種困境 我現在需要去配置一個定時任務:"每天早上九點執行任務" 若你有一個好的定時任務平臺,相信很容易就能配置完成。那若是沒有定時任務平臺呢?是不是就要自己寫cron表達式 那 "每天早上九點執行任務" 的cron表達式怎麼寫呢? 這個時候我會去百度一些cron線上生成,因為我 ...
  • 介紹 在業務中,如果遇到文檔管理類的功能,會出現需要線上預覽的業務需求,本文主要是通過第三方庫來實現文檔預覽功能,並將其封裝成preview組件 docx docx的實現需要使用docx-preview插件 安裝 npm i docx-preview 使用 創建一個容器標簽 <div ref="fi ...
  • ##vue+element-ui後臺管理系統模板 前端:基於vue2.0+或3.0+加上element-ui組件框架 後端:springboot+mybatis-plus寫介面 通過Axios調用介面完成數據傳遞 通過router路由完成各頁面的跳轉 ###全局配置 App.vue <templat ...
  • 外觀模式(facadePattern)又叫門面模式,隱藏了子系統的複雜實現,為子系統中的一組介面提供了一個統一的訪問入口,使得子系統容易被訪問或使用,說白了就是把複雜的子系統封裝成一個介面供給外部用戶更簡單地使用,這也是一種結構型設計模式。 模式結構圖: 此模式中涉及的三種角色: 1、門面角色(Fa ...
  • 在我看來並不是MVC的基礎上增加領域層,使用充血模型,解耦基礎服務,我的代碼就符合DDD了。 為什麼要使用DDD? DDD分為戰略部分跟戰術部分,相信大家都認同DDD的核心在戰略而非戰術。而戰略方面的核心我認為在業務建模,領域劃分、統一語言等都在為業務建模服務。 為什麼業務建模重要? ... ...
  • 目錄 一.OpenGL ES 圖像飽和度調節 1.原始圖片 2.效果演示 二.OpenGL ES 圖像飽和度調節源碼下載 三.猜你喜歡 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL ES 學習路線推薦 : OpenG ...
  • 多用戶即時通訊系統03 4.編碼實現02 4.4功能實現-私聊功能實現 4.4.1思路分析 客戶端 - 發送者: 用戶在控制台輸入信息,客戶端接收內容 將消息構建成Messgae對象,通過對應的socket發送給伺服器 伺服器: 可以讀取到客戶端(發送者)發送給某個用戶(接收者)的消息 從管理線程的 ...
一周排行
    -Advertisement-
    Play Games
  • 一:背景 1.講故事 在分析的眾多dump中,經常會遇到各種奇葩的問題,僅通過dump這種快照形式還是有很多問題搞不定,而通過 perfview 這種粒度又太粗,很難找到問題之所在,真的很頭疼,比如本篇的 短命線程 問題,參考圖如下: 我們在 t2 時刻抓取的dump對查看 短命線程 毫無幫助,我根 ...
  • 在日常後端Api開發中,我們跟前端的溝通中,通常需要協商好入參的數據類型,和參數是通過什麼方式存在於請求中的,是表單(form)、請求體(body)、地址欄參數(query)、還是說通過請求頭(header)。 當協商好後,我們的介面又需要怎麼去接收這些數據呢?很多小伙伴可能上手就是直接寫一個實體, ...
  • 許多情況下我們需要用到攝像頭獲取圖像,進而處理圖像,這篇博文介紹利用pyqt5、OpenCV實現用電腦上連接的攝像頭拍照並保存照片。為了使用和後續開發方便,這裡利用pyqt5設計了個相機界面,後面將介紹如何實現,要點包括界面設計、邏輯實現及完整代碼。 ...
  • 思路分析 註冊頁面需要對用戶提交的數據進行校驗,並且需要對用戶輸入錯誤的地方進行提示! 所有我們需要使用forms組件搭建註冊頁面! 平時我們書寫form是組件的時候是在views.py裡面書寫的, 但是為了接耦合,我們需要將forms組件都單獨寫在一個地方,需要用的時候導入就行! 例如,在項目文件 ...
  • 思路分析 登錄頁面,我們還是採用ajax的方式提交用戶數據 唯一需要學習的是如何製作圖片驗證碼! 具體的登錄頁面效果圖如下: 如何製作圖片驗證碼 推導步驟1:在img標簽的src屬性里放上驗證碼的請求路徑 補充1.img的src屬性: 1.圖片路徑 2.url 3.圖片的二進位數據 補充2:字體樣式 ...
  • 哈嘍,兄弟們! 最近有許多小伙伴都在吐槽打工好難。 每天都是執行許多重覆的任務 例如閱讀新聞、發郵件、查看天氣、打開書簽、清理文件夾等等, 使用自動化腳本,就無需手動一次又一次地完成這些任務, 非常方便啊有木有?! 而在某種程度上,Python 就是自動化的代名詞。 今天就來和大家一起學習一下, 用 ...
  • 作者:IT王小二 博客:https://itwxe.com 前面小二介紹過使用Typora+PicGo+LskyPro打造舒適寫作環境,那時候需要使用水印功能,但是小二在升級LskyPro2.x版本發現有很多不如人意的東西,遂棄用LskyPro使用MinIO結合代碼實現自己需要的圖床功能,也適合以後 ...
  • OpenAI Gym是一款用於研發和比較強化學習演算法的工具包,本文主要介紹Gym模擬環境的功能和工具包的使用方法,並詳細介紹其中的經典控制問題中的倒立擺(CartPole-v0/1)問題。最後針對倒立擺問題如何建立控制模型並採用爬山演算法優化進行了介紹,並給出了相應的完整python代碼示例和解釋。要... ...
  • python爬蟲瀏覽器偽裝 #導入urllib.request模塊 import urllib.request #設置請求頭 headers=("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, l ...
  • 前端代碼搭建 主要利用的是bootstrap3中js插件里的模態框版塊 <li><a href="" data-toggle="modal" data-target=".bs-example-modal-lg">修改密碼</a></li> <div class="modal fade bs-exam ...