繼承的重要意義就不多廢話的,簡單來說就是通過繼承某個類,可以避免重複寫**。
例如。寫好了人這個類。接下來,要寫乙個廚師的類,於是,因為我知道廚師是人,所以我看可以在人這個類的基礎上,加上一些東西,形成廚師這個類,所以,我就決定繼承人這個類,加上一些特性,形成廚師。
繼承的時候,涉及到繼承的許可權的問題,會有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...