1抽象類和介面有什麼異同?10分

2021-03-04 05:15:49 字數 1260 閱讀 6295

1.抽象類和介面有什麼異同?10分

答:介面用於規範,抽象類用於共性。介面中只能宣告方法,屬性,事件,索引器。

而抽象類中可以有方法的實現,也可以定義非靜態的類變數。抽象類是類,所以只能被單繼承,但是介面卻可以一次實現多個。抽象類可以提供某些方法的部分實現,介面不可以.

抽象類的例項是它的子類給出的。介面的例項是實現介面的類給出的。再抽象類中加入乙個方法,那麼它的子類就同時有了這個方法。

而在介面中加入新的方法,那麼實現它的類就要重新編寫(這就是為什麼說介面是乙個類的規範了)。介面成員被定義為公共的,但抽象類的成員也可以是私有的、受保護的、內部的或受保護的內部成員(其中受保護的內部成員只能在應用程式的**或派生類中訪問)。此外介面不能包含字段、建構函式、析構函式、靜態成員或常量。

2.結構和類有什麼異同?10 分

答:類是引用型別,可以繼承類、介面和被繼承,有預設的建構函式,有析構函式,可以使用abstract和sealed,有protected修飾符,必須使用new初始化。

結構是值型別,只能繼承介面,不能被繼承,沒有預設的建構函式,可以建立,沒有析構函式,不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化。

如何選擇使用結構還是類:

堆疊的空間有限,對於大量的邏輯的物件,建立類要比建立結構好一些

結構表示如點、矩形和顏色這樣的輕量物件,例如,如果宣告乙個含有 1000 個點物件的陣列,則將為引用每個物件分配附加的記憶體。在此情況下,結構的成本較低。

在表現抽象和多級別的物件層次時,類是最好的選擇

大多數情況下該型別只是一些資料時,結構是最佳的選擇

3.有根粗細不一的繩子有a,b兩端,從a端燒到b端的時間是乙個小時,從b端燒到a端也是乙個小時 .但從中間燒到a端或是b端不是半個小時.

給你兩跟繩子和乙個打火機怎麼樣得到45分鐘?15分

答:兩根繩子同時點,只不過,一根兩頭一起點,一根只點乙個頭,當兩頭點的燒玩時,花掉30分鐘,再把另一根繩子的另一頭也點燃,這樣它燒玩花掉的時間就是15分鐘,兩個時間加起來就是45分鐘。

4.有乙個資料庫中的兩個表(具體的記不太清楚)

1).再建兩個表 10分

2).通過建的兩個表查詢 10分

3).兩表查詢10分

4).兩表複雜查詢 15分

還有兩個10分的題目我真的記不起來了

***[jimisoft: unregistered software only convert part of file! read help to know how to register.

抽象類與介面的區別

當需要滿足d條件時,只能使用抽象類,否則也可以考慮使用介面實現。3 什麼時候使用介面?當滿足以下的條件時,最好使用介面進行設計 a 子類已經繼承了其它父類 b 子類中不存在完全相同的功能實現方法 c 子類中不存在相同的屬性 d 設計出的結構不需要繼承其它類 當需要滿足a條件時,只能使用介面,否則也可...

實驗2物件導向 b繼承 多型抽象類 介面

實驗2 物件導向 繼承 多型 抽象類 介面 注意 有些程式由於word的關係,複製後,tab縮位可能會變成其它符號。需要你去調整一下,刪除縮位,重新tab 一 實驗目的 1 二 實驗要求 1 三 實驗內容 2 1.類的繼承與覆蓋練習 2 1.0 父類的哪些成員可以被繼承?2 1.1 父類studen...

雅思寫作中遇到抽象類寫作話題該怎麼寫

雅思寫作考查的是同學們的書面表達能力,雅思寫作字數要求是雅思寫作對同學們提出的最低的要求,如果雅思寫作字數要求同學們都不能滿足的話,說明有的同學在雅思寫作上下的功夫還不是很深。在考試中,不同的雅思寫作字數,得分也會不一樣,如果你想得高分,字數就要達到標準。雅思寫作考試包括了大作文和小作文兩個部分,這...