當子類繼承了某個類後,便可以使用父類中的成員變數,當並不是完全繼承父類的所有成員變數,具體原則如下
變數原則:
(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...