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