繼承訪問許可權

2021-07-26 16:27:36 字數 1530 閱讀 8842

當子類繼承了某個類後,便可以使用父類中的成員變數,當並不是完全繼承父類的所有成員變數,具體原則如下

變數原則:

(1)能夠繼承父類的public和protected變數.不能夠繼承父類的private變數;

package test1;

class son

}public class a extends son

public static void main(string args) }/*

* 輸出:000

*/

(2)對於父類的包訪問許可權變數,如果子類和父類在同乙個包下,則子類能夠繼承;否則,子類就不能夠繼承;

package test2;

import test1.son;

public class b extends son

public static void main(string args) }/*

* 輸出:00

*/

方法原則:

(1)能夠繼承父類的public和protected方法.不能夠繼承父類的private方法;

package test1;

public class son

public void fun1()

public static void fun1_s()

protected void fun2()

protected static void fun2_s()

void fun3()

static void fun3_s()

private void fun4()

private void fun4_s()

}

package test1;

/** * 同乙個包內

* @author ziwang

* */

public class a extends son

public static void main(string args) }/*

* 輸出:

* son.fun1()

son.fun1_s()

son.fun2()

son.fun2_s()

son.fun3()

son.fun3_s()

*/

(2)對於父類的包訪問許可權方法,如果子類和父類在用乙個包下,則子類能夠繼承;否則,子類就不能夠繼承;

package test2;

import test1.son;

public class b extends son

public static void main(string args) }/*

* 輸出:

* son.fun1()

son.fun1_s()

son.fun2()

son.fun2_s()

*/

C 類繼承訪問許可權及外部訪問許可權

c 訪問許可權問題主要包括兩種 一種是外界對類成員的普通訪問,主要通過類內的public protected private許可權修飾符 另一種是繼承關係中子類對父類成員的訪問。基本原則 外界只能訪問類中public成員,子類可訪問父類的public和protected成員 不同繼承方式只影響外界 ...

C 繼承 訪問許可權控制

三種訪問許可權 public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 public public繼承 publi...

C 類的繼承 訪問許可權 虛繼承

今天突然發現自己關於類的繼承,虛基類,訪問許可權混在在一起的時候有有一些模糊,所以今天進行重新學習一下。如果錯誤或者不對的地方,還請指教。一 類的繼承方式 類有三種成員成員,private,protected,public,基類的成員 派生方式 子類訪問特性 public protected pri...