1.繼承
我們可能會在一些類中,寫一些重複的成員,我們可以將這些重複的成員,單獨的封裝到乙個類中,作為這些類的父類
子類並沒有繼承了父類的建構函式,但是,子類會預設的呼叫父類無引數的建構函式,建立父類物件,讓子類可以使用父類中的成員,如果在父類中重新寫了乙個有引數的建構函式之後,那個無引數的就被乾掉了,子類就呼叫不到了,所以子類會報錯
解決辦法:在父類中重新寫乙個無引數的建構函式
在子類中顯示的呼叫父類的建構函式,使用關鍵字:base()
filestream 操作位元組的
streamreader和streamwriter操作字元的
將建立檔案流物件的過程寫在using當中,會自動的幫我們釋放流所占用的資源
2.多型
讓乙個物件能夠表現出多種的狀態(型別)
實現多型的3種手段:1、虛方法 2、抽象類 3、介面
抽象函式沒有方法體的
密封類不能夠被繼承
介面中的成員不允許新增訪問修飾符,預設就是public
不允許寫具有方法體的函式
什麼時候用虛方法來實現多型?
什麼時候用抽象類來實現多型?
什麼時候用介面來實現多型?
提供的類中能抽出乙個父類,用虛方法或者抽象類,父類中能抽出子類中共用的方法,方法不知道怎麼實現,用抽象類實現,方法知道怎麼實現,用虛方法實現
幾個類中找不到父類,可是這幾個類中有共同的行為,則用介面
C 基礎知識02
變數輸入 讓使用者從鍵盤上輸入內容並賦值給前面的變數,按回車繼續執行下一步.string input input console.readline 接受使用者輸入的內容,必須定義乙個字串來進行接受.轉義字元 當我們需要在字串中輸入一些特殊字元時,比如半形引號 換行,退格.就需要使用轉義字元.轉義字元...
Js 基礎知識學習 02
js中乙個函式應該只返回一種型別的值 雖然沒有辦法返回多參但是有其他實現的方式 比如返回json array相當於變相的實現多參 函式既可以通過arguments獲取傳遞的引數,也可以通過宣告函式時指定的形參來獲取 window.onload function function css a,b,c,...
02 前端基礎知識總結
1.何時使用 何時使用?if obj.a null 1 這裡相當於obj.a null obj.a undefined的簡寫形式 這是jquery原始碼中推薦的寫法 除了這個之外,其他的全部都用 2.js中有哪些內建函式?9個,分別是 object array boolean number stri...