使用類程式設計

2022-04-06 01:08:00 字數 1139 閱讀 4289

在oop中使用類程式設計的一種模型就是客戶/伺服器模型。客戶是使用類的程式。類宣告(包括類方法)則構成了伺服器,他是程式可以使用的資源。類中通過共有方式定義的類方法好比伺服器的介面,伺服器的責任是根據介面(類方法)準確地執行,伺服器設計人員(定義類的程式設計師)只需在對應的介面下設計類實現的細節,而不需修改介面。客戶則通過介面使用伺服器的資源。這樣程式設計師可以獨立地修改伺服器和客戶,對伺服器的修改就不會影響客戶行為。

為了便於程式的修改和可讀性,通常,乙個程式分為三個檔案,標頭檔案和兩個原始檔。標頭檔案用來宣告類資料及其方法,乙個原始檔用於定義類的方法,也就是定義伺服器介面的實現細節,這樣把實現細節與宣告分開叫做封裝;另乙個用於編寫主函式,也就是編寫客戶的行為。

類的宣告包括宣告資料成員和類方法(也就是介面)。類資料通常為private型,主要是為了資料隱藏。也有將函式宣告為private型的,通常用於類資料的內部處理,且要在宣告的時候直接定義。private型別的資料只能通過public型別的類方法呼叫。在外部定義函式方法時,要使用作用域解析運算子(::)來標示函式所屬的類。有了作用域解析運算子,我們就可以將不同的類方法的名稱取為同乙個。

在程式中使用類時,可以使用宣告類變數或者使用new為類物件分配儲存空間來建立類物件。在使用類方法時,要通過類物件來呼叫,此時要使用成員運算子據點(.)。

由於類的資料是private型,只能通過成員函式來訪問。因此,在建立類變數時,就不能對其進行初始化。建構函式則用來將資料複製給資料成員。建構函式的名稱與類名稱相同(同時,建構函式的引數名不要與類成員名相同)。每個類可以通過函式過載建立多個同名的建構函式,但每個建構函式的引數列表必須不同。預設的建構函式沒有引數。如果程式沒有定義任何建構函式,編譯器將為程式定義乙個預設建構函式。每個類只能有乙個析構函式,其名稱為類名稱前加上~。   

如果需要建立同乙個類的多個物件,則可以建立物件陣列。對物件陣列的初始化,應使用建構函式為每個元素進行初始化。若定義了多個建構函式,則可以對不同的元素使用不同的建構函式。

this指標:

類作用域:

抽象資料型別:

定義員工類並使用該類程式設計

1 成員變數name string型別,表示員工姓名 2 成員變數gender char型別,表示員工性別 3 靜態變數empcount int型別,表示員工總數,初值為0 employee類中包括方法 1 構造方法 用於初始化類中的成員變數,並統計員工總數 2 對name變數提供get和set方法...

NLog類庫使用探索 程式設計配置

以程式設計的方式配置,這是我專案中的,我都不知道為什麼使用程式設計。直接配置不很好嗎,估計他也沒有研究。直接上步驟和 建立乙個loggingconfiguration物件,用來儲存配置資訊 至少建立乙個輸出目標物件 設定該輸出目標物件的屬性 設定loggingrule物件,並將其新增到logging...

Python程式設計 元類的簡單使用

python 2.7.5 舊式類 class foo pass foo foo print type foo print type foo print type type python 3.6.5 新式類 class foo pass foo foo print type foo print typ...