《物件導向之三大特性》

2021-07-09 22:25:42 字數 1440 閱讀 4276

**物件導向為何許人也?

物件導向英文為object oriented,簡稱oo,它是一種軟體開發方法,是對現實世界的理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。

了解此篇文章所要談論的核心內容:

針對物件導向三大特性逐一**:

1.封裝

定義:每個物件都包含它能進行操作所需要的所有資訊,這個特性稱之為封裝

優勢:

減少耦合;自由修改類內部的實現;類具有清晰的對外介面。

一己之見:

封裝包裝的是屬性和方法,容器就是類,類是乙個抽象的概念,將這個類例項化,從而實現封裝。

2.繼承

含義:物件的繼承首先是一種「is-a」的關係,對於類如何相互關聯,共享特性。如果子類可以繼承於父類,第一,子類擁有父類非private的屬性和功能;第二,子類具有自己的屬性和功能,即子類可以擴充套件父類沒有的屬性和功能;第三,子類還可以以自己的方式實現父類的功能(這裡涉及到了方法重寫的概念)

優勢:

共享**,提高**利用率;方便修改和由於擴充套件繼承而帶來的實現。

劣勢:

強耦合(類與類之間的關係)

一己之見:

繼承的兩者分別為繼承者與被繼承者,也可以說是父類與子類,他們之間是共性與個性的關係,子類擁有父類除了私有的屬性和方法,並且子類可以有自己的特色,以獨特的面貌展現。

3.多型

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

原則:

子類以父類的身份出現;子類在工作時以自己的方式實現;子類以父類的身份出現時,子類特有的屬性和方法不可以使用。

運用:

實現多型需要運用虛方法和方法重寫。

虛方法:是通過在該成員的返回型別之前新增virtual關鍵字來實現,該成員指的是子類的例項完全接替來自父類的類成員,這個成員必須是虛擬的。

方法重寫:是通過使用override關鍵字類實現,通過實現父類,其實是自己的實現,進行替換,有點移花接木的味道。

一己之見:

貓和狗都可以叫,但是貓的叫聲是「喵」,狗的叫聲是「汪」。貓和狗分別為不同的物件,他們可以執行相同的動作叫,但是他們分別通過自己的**「喵」和「汪」來實現。

物件導向三大特性

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

物件導向三大特性

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

物件導向三大特性

封裝 oo將萬物都視為 物件 object 任何物件都具有特性和行為。我們將其特性稱為 成員變數 membervarible 將其行為稱之為 成員函式 member function 被封裝的特性只能通過特定的行為去訪問。好處 良好的封裝可以降低耦合度 類的內部可以自由修改 類具有對外的清晰介面。繼...