* ----------------成員變數的訪問許可權
* 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 類...