1. 程式人生 > >Java中訪問許可權修飾符protected, default

Java中訪問許可權修飾符protected, default

作用域  
當前類  
 同package  
子孫類
其他package 
public

  √ 

√ 
protected



× 
default


×
× 
private

×
×
× 

預設訪問許可權(成員變數前面不加public protected 和 private)
重點看protected和default兩種許可權的區別:對於protected成員變數,子孫類在任何地方都能訪問(包內或者包外),但是對於default或者說預設成員變數,其實是不存在子孫類訪問許可權的概念的,就是說如果子孫類在包內,則可以訪問,子孫類在包外則不可以訪問。 protected在其子類中可以訪問,無論是子類內部還是子類的例項,無論它們是在哪個包中, 但如果子類與父類不在同一個包中,在子類中用父類的例項去訪問的話不可以 如: package zqd.demo;


public class Parent {
protected int age;

}
子類:不在同一包 package zqd.thread;

import zqd.demo.Parent;

public class Task extends Parent{
public static void main(String[] args) {
Task p = new Task();
System.out.println(p.age);//正確                Parent p = new Parent():               System.out.println(p.age); // 編譯錯誤
}
}

相關推薦

Java訪問許可權修飾protected, default

作用域   當前類    同package   子孫類 其他package  public √   √  √ √  protected √ √ √ ×  default √ √ × ×  private √ × × ×  預設訪問許可權(成員變數前面不加public protected 和 private

Java訪問許可權修飾public protected 預設預設 private的用法總結

Class類的訪問許可權:public:可以供所有的類訪問。預設:預設可以稱為friendly但是,java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++。預設的訪問許可權是包級訪問許可權。         即如果寫了一個類沒有寫訪問許可權修飾符,那麼就是預設的訪問許可權,同一個包下的類

Java訪問許可權修飾public、預設(包訪問許可權)、protected、private

該筆記主要記錄我對於被Java的四個訪問許可權修飾符所修飾的域和方法在被直接使用(呼叫)、繼承後的直接使用和繼承後的方法覆蓋三方面的認識: 第一,直接使用的情況:   1.被public修飾的域和

JAVA許可權修飾

default:即不加任何訪問修飾符,通常稱為“預設訪問模式“。 注意: 1:private不能修飾類,因為修飾完的類,不能被任何類發現,只能孤立的存在,這一的類存在是沒有意義的。 protected不能修飾類? 假如protected修飾類A ,不同包的

java四種修飾(private、defaultprotected、public)的訪問權限

ble ted span java 修飾符 20px col family style 權限如下: no. 範圍 private default protected public 1 同一包下的同一個類 √ √ √ √ 2 同一包下的不同類 × √ √ √

Java——類成員的訪問許可權修飾(private、protected、public、default

封裝將資料和操作連線起來。封裝的一個重要屬性:訪問控制。 通過封裝可以控制程式的某個部分所能訪問類的成員,防止物件濫用。從而保護物件中資料的完整性。 在Java中類的每個成員(資料成員和成員方法)都有一個成為可訪問性的屬性,用來保護類成員。 Java

2018年11月10日Java學習之類的特徵二:繼承extends,重寫override,private,defaultprotected,public四種訪問許可權修飾,super關鍵字

1.類的繼承extends,舉個例子 2.子類繼承了父類,就繼承了父類的方法和屬性。 在子類中,可以使用父類中定義的方法和屬性,也可以建立新的資料和方法。 3.子類不能直接訪問父類中私有的(private)的成員變數和方法。 4.Java只支援單繼承,不允許

java裡面的四種訪問許可權修飾(private、預設、protected、public)

                Java許可權修飾符public、protect、private置於類的成員定以前,用來限定物件對該類成員的訪問許可權(精闢準確);              修飾符                               類內部   

java4種修飾訪問許可權的區別及詳解全過程,final修飾 ,static修飾 ,abstract修飾

 訪問許可權         類   包  子類  其他包     public          ∨   ∨   ∨     ∨     protected     ∨   ∨   ∨     ×     default         ∨   ∨   ×    

Java 訪問許可權修飾public,private,protected和不寫的區別

訪問控制修飾符Java中,可以使用訪問控制符來保護對類、變數、方法和構造方法的訪問。Java 支援 4 種不同的訪問許可權。public : 對所有類可見。protected : 對同一包內的類和所有子類可見。子類可以跨包繼承父類的protected 成員和方法。defaul

java訪問許可權修飾public protected friendly private用法總結

                             java訪問許可權修飾符public  protected  friendly private用法總結        首先宣告:java中,friendly這個修飾符並沒有顯式的宣告,在成員變數和方法前什麼修飾符也不用

JAVA學習筆記第一天---四種訪問許可權修飾

  public protected 空的(deault) private 同一類中 √ √ √ √ 同一包中(子類與無關類) √

C#不加訪問許可權修飾時的預設訪問許可權說明

1.宣告名稱空間、類,前面不加限制訪問修飾符時,預設訪問許可權為internal——訪問僅限於當前程式集。 2.宣告類成員(包括欄位(變數)、屬性和方法)預設為private)以及結構型別,前面不加限制訪問修飾符時,預設訪問許可權為private——訪問僅限於當前類。3.宣

Java訪問許可權修飾的區別

Java有四種訪問許可權,其中三種有訪問許可權修飾符,分別為private,public和protected,還有一種不帶任何修飾符: private: Java語言中對訪問許可權限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的物件訪問,其

Java基礎之--訪問許可權修飾

文章出自:安卓進階學習指南 作者:Alex_Zhao 稽核者: 麥田哥 完稿日期:2017.10.24 在我們每天寫的程式碼中,無論是類還是變數,都少不了修飾符這個東西,所有的修飾符都是 Java 語言規定的關鍵字。 那麼我們每天在

Java訪問許可權修飾詳解

Java中的訪問許可權修飾符(Java關鍵字)今天很皮的發現,自己現在竟然不會玩兒Java基礎了,就翻看了一下自己的筆記,寫一篇文章複習一下!測試環境:Java執行環境,myEclipse。測試前準備:實體類包(Student類,Teacher類),測試類包(TestPubl

java 訪問許可權修飾理解

訪問許可權修飾符a、私有許可權(private)   private可以修飾資料成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被private修飾的成員,只能在定義它們的類中使用,在其他類中不能呼叫。   b、預設許可權(default)   類,資料

Java訪問許可權修飾

Java中總共有四個訪問許可權修飾符,每一個訪問許可權修飾符詞都有他的該有的特定意義。 public:介面訪問許可權 使用關鍵字public,以為只public之後緊跟著自己的成員對每個人都可以使用。無論是誰,無論在哪裡,都可以訪問改成員。 protected:繼承訪問

public、friendly、protected、private訪問許可權修飾

許可權修飾詞 定義:就是用於控制被修飾變數、方法、類的可見範圍。 使用的必要性: 一個Java應用有很多類,但是有些類,並不希望被其他類使用。每個類中都有資料成員和方法成員,但是並不是每個資料和方法,都允許在其他類中呼叫。為了更好的控制這些屬性和方

java面向對象學習之——java的類修飾、成員變量修飾、方法修飾

16px 實例化 同時 pan 相同 nbsp 激活 fin ati 類修飾符: public(訪問控制符)——>將一個類聲明為公共類,他可以被任何對象訪問,一個程序的主類必須是公共類。abstract——>將一個類聲明為抽象類,沒有實現的方法,需要子類提供方法