14 高階物件導向(下)

2021-10-02 22:22:40 字數 1553 閱讀 7830

注:部落格中內容主要來自《狄泰軟體學院》,部落格僅當私人筆記使用。

測試環境:ubuntu 10.10

gcc版本:4.4.5

一、物件導向基本概念

1)類之間的基本關係

- 繼承

* 從已存在類

細分出來的類(子類)和原類(父類)之間具有繼承關係(is-a)

* 繼承的類(子類)擁有原類(父類)的所有屬性和行為

個人理解:繼承簡單的說就是包含原來所有功能,還有自己專屬內容。

- 組合

* 一些類的存在必須依賴於其它的類,這種關係叫組合  

* 組合的類在某乙個區域性上由其它的類組成

2)類之間的基本關係 - 繼承

3)類之間的基本關係-組合

二、類的表示法

三、類的表示法-簡化

四、類的表示法-改進1

問題:

需要使用劃線來表示屬性和行為,不適合於程式設計開發!

五、類的表示法-改進2

問題:

使用中文進行屬性和行為的描述,絕大多數編譯器無法接受!

六、類的表示法-改進3

思考:

如何用程式設計中的概念描述類的屬性和行為?

屬性用變數表示。函式表達動態屬性即行為。

七、類的表示法-改進4

類的表示法

14-1.cpp

#include struct biology ;

struct animal : biology

};struct plant : biology ;

struct beast : animal

};struct human : animal

void work()

};int main()

小結:

1)類之間可以存在繼承關係或組合關係

2)繼承關係中子類擁有父類的一切屬性和行為

3)組合關係是類之間整體和部分的關係

4)類及類之間的關係可以有不同的表示法

5)編譯器對類的表示法有具體的要求

高階物件導向

最基本的物件導向寫法 建立建構函式 function aaa 構造方法 aaa.prototype.showname function 使用 建立例項 var a1 new aaa a1.showname 在js原始碼中 系統物件也是基於原型的程式 function array array.prot...

python高階 物件導向

使用類名.mro 可以檢視到下乙個呼叫的是哪個父類 import copy deftest2 a,b,args,kwargs print print a print b print args print kwargs deftest1 a,b,args,kwargs print a print b ...

Python高階 物件導向程式設計

class user object pass按照慣例,類名以大寫字母開頭,緊接著是 object 表示該類是從 object 類進行繼承的。user user 可以在類的建構函式 init 定義類的屬性。class user object def init self,name,age self.na...