1、過載(overload )和覆寫(override)的區別
概念:過載方法名相同,引數列表不同(引數型別及個數);覆寫方法名、返回值型別、引數型別及個數完全相同
範圍:過載在乙個類中,覆寫在繼承關係中
限制:過載沒有許可權要求,覆寫的方法的訪問許可權不能比父類更嚴格
2、屬性和public欄位的區別是什麼?
屬性可以對設值、取值的過程進行非法值控制,比如年齡禁止設值負數,而字段則不能進行這樣的設定。雖然一般情況下get讀取的值就是set設定的值,但是可以讓get讀取的值不是set設定的值的
3、請敘述屬性與索引器的區別
(1)屬性名可自定義,索引器必須以this命名。
(2)屬性可以為例項或靜態,索引器必須是例項的。
(3)索引器有索引引數列表,而屬性沒有。
4、類(class)與結構(struct)的異同?
class可以被例項化,屬於引用型別,是分配在記憶體的堆上的;
struct屬於值型別,是分配在記憶體的棧上的
5、介面和類有什麼異同
不同點:
不能直接例項化介面。
介面不包含方法的實現。
介面可以多繼承,類只能單繼承。
類定義可在不同的原始檔之間進行拆分。
相同點:
介面、類和結構都可以從多個介面繼承。
介面類似於抽象基類:繼承介面的任何非抽象型別都必須實現介面的所有成員。
介面和類都可以包含事件、索引器、方法和屬性。
6、abstract class和inte***ce有什麼區別?
1.抽象類(abstract class)
抽象類是一種特殊的類,有如下的特點:
.抽象方法宣告,不包含具體的實現.
.抽象類不能被例項化.具有其他類相同的特性.
.具體派生類必須要覆蓋基類的抽象方法.
.抽象類可以派生自另乙個抽象類
2.介面(inte***ce)
介面是引用型別的
.不能被例項化.
.只能包含方法宣告.
.成員可以包括方法,屬性,索引器和事件;不能包含常量,字段(域),建構函式,析構函式或者靜態成員.
.介面中的所有成員預設為是public,因此介面中不能有修飾符.
.派生類必須實現介面中的所有成員.
.乙個類可以直接實現多個介面,介面之間用逗號隔開,實現該介面的類必須實現所有介面中的所有成員.
7、string str = null 與 string str =""說明其中的區別。
string str= " ",表示乙個空串,被實列化了,占用了記憶體空間,
string str=null,表示乙個空引用,沒有占用了空間
資料結構簡答題期末複習
1 資料結構定義 資料結構是指相互之間存在著一種或多種關係的資料 元素的集合和該集合中資料元素 之間的關係組成。2 其邏輯結構的四種關係並畫出它們的關係圖 集合結構 2.線性結構 3.樹形結構 4.圖形結構 3 資料結構的特性 陣列 優點是插入快,如果知道下標,可以非常快地訪問。缺點是查詢慢,刪除慢...
第二次測試 簡答題複習
1 什麼是裝箱 boxing 和拆箱 unboxing 將值型別轉換為引用型別的過程稱為裝箱 反之稱為拆箱 2 在asp.net中,和 有什麼區別?用於資料繫結控制項,就是必須在對應控制項或父控制項呼叫databind方法時,這個指令才會被執行 而普通的 可以在裡面構造 語句,類似於實現乙個函式或方...
《計算機系統基礎》複習 簡答題 01
馮 諾依曼計算機由哪兒部分組成?各部分的功能是什麼?採用什麼工作方式?一條指令的執行過程包含哪幾個階段?計算機系統的層次結構如何劃分?計算機系統的使用者可分哪幾類?每類用 戶工作在哪個層次?程式的 cpi 與哪些因素有關?為什麼說效能指標 mips 不能很好地反映計算機的效能?輸入輸出裝置 控制器 ...