成員變數和成員方法的訪問許可權

2022-08-13 04:30:20 字數 1426 閱讀 2036

*  ----------------成員變數的訪問許可權

*                              public     private       protected    default

*  當前包同乙個類              可以      可以        可以        可以

*  當前包裡面別的類            可以      不可以      可以        可以

*  別的包裡別的類              可以      不可以      不可以      不可以

*  自己包繼承關係的類          可以      不可以      可以        可以

*  從別的包裡有繼承關係的類    可以      不可以      可以        不可以 

*  protected:如果跨包的話

,必須有繼承關係才可以

.自己包可以直接訪問不影響

*  成員變數

:default

跨包就不可以

,protected

主要作用是別的包有繼承關係就可以

,自己包繼承不繼承都可以

*  這裡有個要點

:是在例項化子類變數的時候

,可以訪問父類的成員變數

,這才是指可繼承訪問許可權

*  如果在子類中

,例項化父類的物件

,這個時候

,訪問許可權不變

*  ----------------成員方法的訪問許可權

*                              public     private      protected     default

*  當前包同乙個類              可以      可以        可以        可以

*  當前包裡面別的類            可以      不可以      可以        可以

*  別的包裡別的類              可以      不可以      不可以      不可以

*  自己包繼承關係的類          可以      不可以      可以        可以

*  從別的包裡有繼承關係的類    可以      不可以      可以        不可以 

*  default:只要是同乙個包裡面

,不繼承也可以例項化訪問到

,叫包內訪問許可權

*  protected:只要是有繼承關係的子類中

,我們可以通過例項化子類訪問父類成員變數和成員屬性,叫繼承的訪問許可權(

只要有繼承

,在不在本包都可以

)*  可繼承的訪問許可權特指

protected,

是指我們例項化子類

,然後通過子類去訪問父類的屬性

,子類和父類不在乙個包也可以

成員變數和構造方法

直接在類中定義的變數 特點 成員變數有預設值 int 0,double 0,char bollean false,其他型別 null 成員變數在整個類中都有效,一般位於類的頭部 作用 詳細描述物件資訊 package classandvalue public class test 其方法名是類名,且...

成員變數,類變數,成員方法,類方法

成員變數 包括例項變數和類變數,用static修飾的是類變數,不用static修飾的是例項變數,所有類的成員變數可以通過this來引用。類變數 靜態域,靜態字段,或叫靜態變數,它屬於該類所有例項共有的屬性。而且所有的例項都可以修改這個類變數的值 這個類變數沒有被final修飾的情況 而且訪問類變數的...

成員變數和方法的區別?

成員變數有兩種 成員方法有三種 public class person 類方法,分配到方法區 static intgetage public person 例項方法,分配到方法區 public string getlike 例項方法 public void setlike string like 類...