7月19日 簡答題複習

2021-10-08 07:18:46 字數 1321 閱讀 2502

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 不能很好地反映計算機的效能?輸入輸出裝置 控制器 ...