C 物件導向的基本概念

2021-08-19 14:35:58 字數 706 閱讀 1237

類和物件:

class:為類,是一種概念

(類和型別在c++是通的)

object:為物件,是一種實體

c語言的源**

:實際上是函式的集合

c++:物件之間傳送訊息,告訴別人

what to do(自己決定,自己採取相應的步驟去做)

,(至於具體怎麼做的,不關你的事情),而不是

how to do

。每乙個物件都有它自己的記憶體。

(記憶體裡面又是由其它的物件所組成的,每個物件都有乙個型別)

介面和物件:

都要進行抽象,抽象到一種程度,只看到某種程度的大局,而忽略了細節。(簡而言之:

物件裡面就是物件)所有

可以接收相同訊息的物件

,可以被認為是同乙個型別。從

個體的特性

來進行總結。

物件都是以介面來跟外界打交道。

(遵循介面,介面後面的東西就可以換),意思是連線盡量要鬆散,要可以進行拆換(耦合)。保護了公升級換代的可能。

the hidden implementation(保護):不是所有的地方都可以碰。

封裝:encapsulation,把資料和對這些資料所有的操作放在同乙個物件裡面(資料在裡,操作在外)

繼承:extends

多型性:類似於類繼承的單分派,具有很強的拓展性

同乙個方法名,引數不同,叫做方法過載(overload)

物件導向 基本概念

物件 由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。類 class 根據物件所具有的責任定義物件的型別。責任 行為或狀態,這些分別是由方法和或資料實現的。具體類 concrete cass 實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的...

物件導向基本概念

物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程強調的是功能 行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的 類的概念 具有相同屬性的一類事物 物件的概念 就是對這乙個類的具體的描述 比如人類就是抽象的類,具體的某乙個人就是物件,對人這個類的具體...

物件導向的基本概念

4大設計策略 抽象,分離,組合,概化 抽象 抽象所關心的實體的 屬性 和 行為 抽象就像乙個過濾器,將真實實體中與開發系統相關的那方面可見 好的抽象 a.好的名字 避免模糊不清的詞,根據交流物件不同,可以是專業術語,也可以是常用語。c.精確性 不應該賦予抽象遠大於實際實體本身的能力與功能。d.最少性...