Java繼承與訪問許可權問題總結

2021-09-12 02:38:17 字數 927 閱讀 2114

/**

子類的繼承與父類成員構造方法的初始化

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 預設 的差別就是只有不同的包的子類可以訪問 不同包...