c 小結(4) 物件導向

2021-07-09 06:40:07 字數 1401 閱讀 7272

物件:是指看得見摸得著的具體特指的物件

類:是抽象概念,是乙個模板。是對某種型別的物件定義變數和方法。是具有相同屬性和方法的一組物件的集合。

比如:電腦、一台dell膝上型電腦是類,因為電腦雖然看得見摸得著,但不是特指,dell膝上型電腦很多,不知道你指的是哪台;而若說我面前的這台dell電腦,就是物件了,這台電腦就是我的,所指很明確。

物件是類的例項化

物件導向:與面向過程區別來看,面向過程是從功能出發,自頂向下設計,將問題分解成小模組,最後整合成乙個整體,各部分都是為了功能服務。我理解的物件導向是:物件是主體,主要任務是設計類,舉個例子說,可以看見五金店裡有賣螺絲,可以看做乙個螺絲類,而不同的人買螺絲可能裝到的地方不一樣,有人用來擰到門上,有的用來擰到桌子上,有的用來擰到電腦上等等(忽略型號),再比如,自行車輪胎壞掉了,修車師傅就會給你換乙個輪胎,同樣自行車其他部件也一樣,看做類,資料和方法封裝為乙個整體,用的時候例項化就行了。

先有物件

世界上第一台通用數字電子計算機於2023年2月14日在美國製成,取名埃尼阿克。做個時間軸來看,2023年2月14日 埃尼阿克誕生,它其實就是乙個物件,當時人們發明它只是用來計算,後來隨著技術發展,出現了一批可以進行數值計算邏輯計算,並具有儲存記憶功能的電子計算器統稱為「計算機「,這個抽象出來的,一組有共同屬性的物件的集合是類。所以先有物件後又類。

類的屬性:

如上圖,將寫入的**注釋後,可以將屬性變為唯讀型,從而保護資料(若將get{}語句注釋後變為只寫型),,,但是出現如下錯誤:

做了這麼多的鋪墊,終於寫到建構函式了,建構函式就可以解決唯讀屬性不能賦值的問題了。

這裡寫了乙個含有三個引數的返回值,只需例項化乙個student(stu1)就能賦值了。

第一條是有三個引數,第二條有兩個引數,他們建構函式的名字一樣,引數不同,稱為過載

若不寫建構函式,則預設乙個無引數的函式,寫有參建構函式時,預設的被替代。要想過載,就要寫多個引數不同的建構函式。

【小結】

隨著學習的越多,有時候會發現前面學習中,自己理解有偏差,現在總結的只是現階段的理解,不知道準確不準確,只是目前是這樣理解的。

C 物件導向 4

下列對靜態資料成員的描述中,正確的是 a 靜態資料成員可以在類體中進行初始化 b 靜態資料成員不可以被類的物件呼叫 c 靜態資料成員不能收private控制符的作用 d 靜態資料成員可以直接用類名呼叫 解析 a錯誤。靜態資料成員必須在類外面初始化,以示與普通資料成員的區別 b錯誤cd正確 cpp v...

物件導向小結

物件導向 一 物件導向的核心思想 使用類,物件,繼承,封裝,訊息傳遞等來進行程式設計。盡可能的運用人類的正常邏輯思維來解決問題,思考問題。二 類根據現實世界中的多個有相同特徵的個體進行分析,抽象出來的新的事物,即型別 三 物件 通過類來產生的個體,可以有很多個 通過new關鍵字 呼叫的是類的構造方法...

物件導向小結

類與物件 類是物件的模板,物件是類的具體的例項。先有物件,基於物件抽出類。類中只包括屬性 成員變數 和方法 乙個類可以建立多個物件。方法定義 五要素 修飾詞,返回值型別,方法名,引數列表和方法體 呼叫 形參和實參 方法的簽名 方法名 引數列表 方法的過載 overload 方法名相同,引數列表不同,...