物件導向三大特性

2021-09-06 03:46:09 字數 345 閱讀 7759

封裝 :

oo將萬物都視為「物件」(object),任何物件都具有特性和行為。我們將其特性稱為「成員變數」 (membervarible),將其行為稱之為「成員函式"(member function),被封裝的特性只能通過特定的行為去訪問。

好處:良好的封裝可以降低耦合度;類的內部可以自由修改;類具有對外的清晰介面。

繼承:繼承是一種樹狀的層次關係。is-a的關係。子類在繼承夫類的成員變數和成員函式的同時也可以 定義自己的成員變數和成員函式。

缺點:父類變,子類不得不變,父子是一種強耦合的關係。

多型:不同的物件可以執行相同的動作,但要通過他們自己的實現**來執行。

物件導向三大特性

什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的 這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件...

物件導向三大特性

0x00 嘮嘮叨叨 只是做乙個概念的記錄 0x01 物件導向的三大特性 n 封裝 把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。類將成員變數和成員函式封裝在類的內部,根據需要設定訪問許可權,通過成員函式管理內部狀態。n 繼承 繼承所表達的是類...

物件導向三大特性

一 封裝 每個物件包含它能進行操作所需要的所有資訊,這個特性稱為封裝,因此物件不必依賴其他物件來進行自己的操作。將方法 屬性 字段包裝在類中,通過例項化類來生成物件。封裝的好處 1 好的封裝能減少耦合 2 類內部的實現可以自由修改 3 類具有清晰的對外介面 封裝就像建房子,類就是房子,屬性是門窗,欄...