/**
子類的繼承與父類成員構造方法的初始化
1.父類所有成員變數和方法被子類完全繼承
但訪問許可權為private的成員變數和方法被禁止,
可以使用許可權為非private的getter與setter操作
2.如果子類存在非private可訪問的同名父類成員,那麼可以在子類中使用 super.來呼叫
3.訪問許可權
private 自身
default 自身 包內(包內子類可訪問,包外子類不可訪問)
protected 自身 包內 子類
public 自身 包內 子類 包外
4.構造方法可以使用this()呼叫自身的其他構造方法 實現對父類構造方法的呼叫
例 :b()
5.父類中的this指向實際被建立的物件,如果被建立的是子類物件,那麼父類物件中的this便指向實際被建立的子類物件
6. 如果父類方法被子類重寫,那麼在例項化的子類物件中,父類內部呼叫自身類的方法,那麼將呼叫被子類重寫的方法
*/classaa
(int a1,
int a2)
public
void
seta1
(int a1)
public
void
seta2
(int a2)
public
intgeta1()
public
intgeta2()
}class
bextendsab
(int a1,
int a2,
int b1)
public
void
setb1
(int b1)
public
intgetb1()
}
繼承訪問許可權
當子類繼承了某個類後,便可以使用父類中的成員變數,當並不是完全繼承父類的所有成員變數,具體原則如下 變數原則 1 能夠繼承父類的public和protected變數.不能夠繼承父類的private變數 package test1 class son public class a extends so...
C 繼承與派生訪問許可權
觀察下邊一段 class a int i protected void f2 int j private int k class b public a protected int m private int n class c public b private int p 全是公用繼承,思考這樣幾個...
Java 訪問許可權
public 能被所有的類可以訪問。friendly 預設 訪問許可權與protected相似,但修飾類成員時不同包中的子類不能訪問。private 成員變數和方法都只能在定義它的類中被訪問,其他類都訪問不到 protected 和friendly 預設 的差別就是只有不同的包的子類可以訪問 不同包...