黑馬程式設計師 c 的學習小結一

2021-06-06 04:04:59 字數 1552 閱讀 8143

------------------ windows phones 7手機開發、.net培訓、期待與您交流! ----------------------

1.物件導向的思想:繼承 多型 封裝。

封裝:用抽象的資料型別將資料和基於資料的操作封裝在一起,資料被保護在抽象資料型別內部。

繼承:子類擁有父類的所有資料和操作。

多型:乙個程式中同名的不同方法共存的情況。

有兩種形式的多型– 過載與重寫。

2. 什麼是過載?override與過載的區別

過載是指針對所繼承下來到方法,重新設計其處理方式,為將來原本處理方式覆蓋過去。

在派生類要覆蓋的方法前加override修飾,而基類的同名方法前加virtual修飾。這樣就能實現多型。多型指乙個程式中同名的不同方法共存的情況。  有兩種形式的多型– 過載與重寫。

3. 值型別和引用型別的區別?

值型別的變數本身包含他們的資料,而引用型別的變數包含的是指向包含資料的記憶體塊的引用或叫控制代碼。

值型別變數儲存在堆疊。每個程式在執行時都有自己的堆疊,其他程式不能訪問。

引用型別儲存在堆。引用型別存貯實際資料的引用值的位址。

c#中的引用型別有4種(類、代表、陣列、介面)

4. c#中的介面和類有什麼異同

什麼是類?類可以這麼理解.類就是功能的集合.類也可以看做是實現一種功能的集合或者方法..介面的概念:什麼是介面?介面可以理解為,對類的規定,對類的約束,甚至對整個專案的約束. 種模版,定義了物件必須實現的方法,其目的就是讓這些方法可以作為介面例項被引用。介面不能被例項化。介面是負責功能的定義,專案中通過介面來規範類,操作類以及抽象類的概念!而類是負責功能的具體實現!在類中也有抽象類的定義,抽象類與介面的區別在於:抽象類是乙個不完全的類,類裡面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。但介面是乙個行為的規範,裡面的所有東西都是抽象的!乙個類只可以繼承乙個基類也就是父類,但可以實現多個介面

5.類和結構的區別?

. 值型別與引用型別 

結構是值型別:值型別在堆疊上分配位址

類是引用型別:引用型別在堆上分配位址

繼承性 

結構:不能從另外乙個結構或者類繼承,本身也不能被繼承,雖然沒有明確sealed宣告,可結構是隱式的sealed . 

類:完全可擴充套件的,除非顯式宣告sealed, 否則類可以繼承其他類和介面,自身也能被繼承 。

注:雖然結構不能被繼承 ,可結構能夠繼承介面,方法和類繼承介面一樣 。

1.實現乙個氣泡排序演算法?

public void bubblesort(int r) }

if(!exchange) //本趟排序未發生交換,提前終止演算法 }

} 2. 九九乘法表

static void main(string args)

console.writeline("");

}  console.readline(); }

------------------ windows phones 7手機開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 執行緒小結

asp.net android ios開發 net培訓 期待與您交流!說到執行緒還得先說下實現方式兩種實現runnable 介面 與 繼承thread類 例項分析 public class threadtest class ticketextends thread int num 20 overri...

黑馬程式設計師 String 小結

asp.net android ios開發 net培訓 期待與您交流!string是乙個特殊的字串,字串一旦被初始化就不可以被改變 如以下例子 string s abc s kk 改變的知識s 的指向字串 abc一被定義就不可以被改變 string s1 new string abc s與s1 的區...

黑馬程式設計師 C 建構函式小結

asp.net android ios開發 net培訓 期待與您交流!建構函式是用來建立物件,並且可以在建構函式中為物件初始化。class a 這時在main函式中建立時即new a 時系統會建立乙個a類的物件並會將a的兩個成員變數初始化為name hhq age 21 建構函式沒有返回值且建構函式...