類物件的初始化過程 super關鍵字

2021-08-09 23:50:51 字數 868 閱讀 7353

1.類物件的初始化過程

a.static成員變數預設初始化

b.靜態塊初始化

c.例項成員變數預設初始化

d.例項塊初始化

e.建構函式

注意:

一般情況下是按照上述abcde步驟進行類物件的初始化過程,但具體情況看自己書寫**的順序a與

b  c與d

步驟會相應調換

2.super在繼承中的

3種作用:

(1).super() 表示子類指定呼叫基類指定的建構函式

,在子類的建構函式中呼叫,且放在第一行

(2).super.data   在派生類中訪問基類的資料

(3).super.function  想要呼叫從基類繼承來的同名方法

,需要加super.,不然呼叫的就是自己的

3.類和類之間的基本關係

(1).組合:

a part of…

一部分    

乙個類產生的物件,作為另外乙個類的成員變數

(2).繼承:

a kind of…

一種   

is  a

復用已有的**

關鍵字:extends

結構:一種從上到下的結構

注意:子類能夠繼承父類的成員,但不能訪問父類私有成員,要訪問父類私有成員,需把成員變數改為protected

給派生類建立物件後,基類構造器總會被呼叫,且在派生類構造器之前被呼叫

(3).**

物件初始化過程

class person 靜態 塊 static 構造 塊 public void setname string name public void speak public static void showcountry class newperson 當程式執行到person p new pers...

物件初始化過程

1.這是個筆記.helloparent.class public class helloparent public helloparent hellochild.class public class hellochild extends helloparent public hellochild p...

類初始化過程

class x class y public class z extends x public static void main string args a zyxxb zyxyc yxyzd xyzx解答 靜態變數 靜態 塊 main方法 非靜態變數 塊 構造方法 初始化過程 1.初始化父類中的靜...