您好,登錄后才能下訂單哦!
靜態類 vs 普通類
靜態類與普通類的區別有以下幾點:
1)靜態類無法實例化而普通類可以;
2)靜態類只能從System.Object基類繼承;普通可以繼承其它任何非static和非sealed類,但也只能繼承一個類;
3)靜態類不能繼承接口;普通類可以繼承多個接口;
4)靜態類只能包含靜態成員;普通類可以包含靜態和非靜態成員;
5)靜態類不能作為字段,方法參數和局部變量使用;普通類可以;
靜態類的意義:
可以用靜態類封裝一組不與任何對象相關聯的方法,如Math類,Console類。
靜態構造函數 vs 實例構造函數
靜態構造函數與實例構造函數的區別有以下幾點:
1)靜態構造函數屬于類,在第一次用到該類時執行且只執行一次;實例構造函數屬于對象,在每次初始化一個新對象的時候都會執行;
2)靜態構造函數只能定義一次,且不能包含參數;實例構造函數可以定義重載,且可以包含參數;
3)靜態構造函數只能訪問類型的靜態字段;實例構造函數可以訪問類型的靜態和非靜態字段;
4)靜態類不能包含訪問修飾符,默認為private.
靜態構造函數的意義:
設置類型的初始化,例如初始化類型需要的實例對象,為類型的靜態字段賦值等。
靜態方法 vs 實例方法
靜態方法與實例方法的區別有以下幾點:
1)靜態方法屬于類,通過類來調用;實例方法屬于對象,通過對象來調用;
2)靜態方法不能訪問類的非靜態成員;
靜態方法的意義:
完成一個與特定對象無關的功能。
靜態字段 vs 非靜態字段
靜態字段與非靜態字段的區別:
靜態字段屬于類,通過類來調用;非靜態字段屬于對象,通過對象來調用。
靜態字段的意義:
可以用靜態字段來記錄一些屬于類本身的信息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。