Java學習筆記 基礎知識學習10 繼承與多型

2021-06-16 21:17:42 字數 1735 閱讀 5241

繼承的重要意義就不多廢話的,簡單來說就是通過繼承某個類,可以避免重複寫**。

例如。寫好了人這個類。接下來,要寫乙個廚師的類,於是,因為我知道廚師是人,所以我看可以在人這個類的基礎上,加上一些東西,形成廚師這個類,所以,我就決定繼承人這個類,加上一些特性,形成廚師。

繼承的時候,涉及到繼承的許可權的問題,會有public和private

建議初學的時候,都使用public來寫類,也用public來繼承類,避免初學遇到麻煩。

例如:

package sunsoft.testideas;

public class vbsuperstring extends vbstring

}

這上面的,就是public繼承vbstring這個類,而vbstring這個類的**,如下:

package sunsoft.testideas;

public class vbstring

public vbstring(string inputstring)

static string mid(string instr,int startp,int endpoint)

if(startp>instr.length())

if(endpointinstr.length())

return instr.substring(startp-1, endpoint);

} static string mid(string instr,int startp)

if(startp>instr.length())

return instr.substring(startp-1);

}}

我們可以看到,類的開始地方,都是public class,這是一種預設的狀況,對於初學者也是極好的。至於複雜的private,protected等等情況,另外開專題來分析。等我學到這一步再說。

繼承的父類中,會有些方法不適應子類的需求,這個時候就需要覆蓋父類中的方法。覆蓋的時候,方法中的引數列表資訊等等都必須要於父類中的一致。

例如(建立乙個繼承vbstring的類):

package sunsoft.testideas;

public class vbsuperstring extends vbstring

public void author()

}

子類中,雖然覆蓋了父類中的方法,但是子類中任然包含著父類方法的**本身。使用super可以呼叫父類的被覆蓋的方法的**

如下:

package sunsoft.testideas;

public class vbsuperstring extends vbstring

public void author()

}

結果如下:

author:suncorp

following will be the father class description:

author:sunsoft

多型是指程式中同一操作在不同的環境下,有不同的語**釋。前面講的類的繼承、方法重寫,都是多型的體現。

方法的過載,是同樣的方法名,對應不同的引數型別列表,有不同的**功能,從上面的vbstring類中可以看出這一點。

對於乙個物件,它既是本類的乙個例項,它也可被看做父類的乙個例項,成為向上轉型。

彙編學習筆記 1 基礎知識

彙編學習筆記 1 基礎知識 本學習筆記僅僅是我自己作為初學者,學習彙編知識的過程記錄,本人從事影象處理行業,使用c程式設計,為了編寫更為高效的影象處理程式,於是開始學習組合語言。本人學習的書籍是 組合語言 王爽著 清華大學出版社 組合語言,說白了就是方便註記的機器語言。組合語言的主體是彙編指令,也就...

學習RTOS基礎知識筆記1

支援前導0指令的cpu configuse port optimised task selection 設定為 1 考慮到 ram 的消耗,巨集 configmax priorities 最好設定為一 個滿足應用的最小值 rtos最高優先順序configmax priorities 1 config...

python學習筆記(1)基礎知識

python嚴格區分大小寫建議 變數名稱全部小寫,常量名稱全部大寫 python中的一切都是物件,變數是物件的引用 a jack 記憶體中的變數指向記憶體中的物件 字串是不可變型別 print self,args,sep end n file none del關鍵字,可刪除變數 函式 類等等 pyt...