第二週學習總結

2022-07-15 22:15:09 字數 886 閱讀 9302

本週就學習了第四章關於物件導向基礎的前4小節。

首先就是物件導向的概念,它是一種程式設計思想,就是在程式中使用物件來對映現實中的事物,使用物件的關係來描述事物之間的聯絡。還有就是面向過程,面向過程是分析解決問題所需要的步驟,然後用函式把這些步驟一一實現,使用時乙個個依次呼叫就可以了。最後就是物件導向的三大特徵,封裝性,繼承性和多型性。

接下來是類與物件的概念,類是對某一類事物的抽像描述,而物件用於表示現實中該類事物的個體。例如在交通工具這一類中,公交車就是乙個物件。還有就是定義在類中的變數稱為字段,定義在方法中的變數被稱為區域性變數。當定義的區域性變數與字段同名時,方法中通過變數名訪問到的是區域性變數,而並非字段。下面展示乙個建立物件的例子,person p = new person();中間的等號將person物件在記憶體中的位址複製給變數p,這樣變數p便持有了person物件的引用。

在我們設計乙個類的時需要通過屬性來對字段進行讀寫操作,進行有效的控制。屬性又分為讀寫屬性,唯讀屬性和只寫屬性,若不需要書寫任何邏輯,則可以簡寫為自動屬性。

還有就是訪問修飾符,分別是public,protected,internal,private四種。訪問修飾符除了可以修飾類和方法,還可以修飾字段,屬性,索引器,但不可以修飾命名空間,區域性變數,方法引數。

還有就是構造方法了,如果想要在例項化物件的同時就為這個物件的屬性進行賦值,可以通過構造方法來實現,它會在例項化物件時自動呼叫。當滿足以下三個條件時,該方法便是構造方法。1.方法名和類名相同。2.在方法名的前面沒有返回值型別的宣告。3.在方法中不能使用return語句返回乙個值。與普通方法一樣,構造方法也可以過載。只要每個構造方法的引數型別或引數個數不同即可。呼叫不同的構造方法來為不同的屬性進行賦值。在c#中每個類都至少有乙個構造方法,如果在乙個類中沒有定義構造方法,系統會自動為這個類建立乙個預設的構造方法,這個預設的構造方法沒有引數。

第二週學習總結

在本週,學習了物件導向的三大特徵,封裝,多型,繼承 讓我感覺到學習 的不易,基礎實在是很重要,現記錄本週學習過程 現的問題以及解決注釋。1.構造方法與成員方法的區別 成員方法 一般實現對類中成員變數的操作,提供某些功能,有返回值型別,通過物件呼叫!構造方法 一般是給物件的資料進行初始化,沒有返回值,...

第二週學習總結

一 棧和佇列的簡介 先進後出 限定性操作 棧具有後進先出的特性,如果問題解決具有先進後出的天然特性的話,則求解的演算法就要使用棧。先進先出 限定性操作 佇列具有先進先出的特性,如果問題解決具有先進先出的特性的話,則求解的演算法就要使用佇列。二 對棧和佇列的認識 棧 限制在表的一端進行插入和刪除運算的...

第二週學習總結

本週主要學習的是 1棧與佇列 2二分法 3位運算 首先要明白棧和佇列之間的區別,與棧相比佇列是先進先出的,先進去的就會先出來,而棧則與之不同,棧的進出順序與佇列不同並不是先進先出的有序關係,二十順序不定,候後進的可能先出。一般線性表 棧 邏輯結構 一對一 一對一 儲存結構 順序表 鍊錶 順序棧 鏈棧...