封裝繼承多型
封裝:把事物封裝成類,私有化屬性.
繼承:共同的特性封裝在父類,子類就有父類的屬性
父類已經實現了的方法,子類也有需要前面+New 隱藏父類的方法,就不報錯了,有這個語法,面試的時候問過,不推薦用.
父類; public void Test()
子類:public New void Test()
多型:型別寫父類,傳子類; 型別寫介面,傳實現了介面的類
型別多型:
方法多型:
Sealed:不能被重寫,密封方法
預設引數:string str="" 可以傳引數,也可以不傳,
介面:
不能有具體實現,不能帶訪問修飾符,引數型別為介面,能掉用的只有介面約束的(介面宣告的)
介面可以寫屬性,欄位不能寫,不能寫有方法體的方法,可以寫事件,不能寫委託
介面實現介面,只要求繼承介面的類顯示實現這2個介面的方法
介面是一種約束,描述事物具有某種能力,
抽象類:
不能抽象欄位,只能抽象屬性,子類欄位可以在構造方法裡賦值,抽象類不能被直接例項化
屬性,欄位,方法(有實現的),抽象方法都能寫
抽象類是一類事物的抽象,提取共性,子類實現不同的用抽象方法
Virtual :虛方法,必須包含實現,可以在子類被重寫,也可以不重寫
Abstract:抽象方法,不能有實現,子類必須重寫
類是單繼承,介面多實現