我看物件導向

2022-09-05 07:45:12 字數 717 閱讀 4947

已經物件導向程式設計多年了,漸漸地對物件導向有了越來越深的體會,下面談談我對物件導向的拙見:)

物件導向三大特性:封裝、繼承、多型。

首先是封裝,我覺得封裝是物件導向的基礎,封裝讓各種相關的資料和方法形成乙個有機的整體(物件)。各種物件由於組成元素(字段、屬性)和行為(方法)的不同而不同,這樣世界才豐富多彩。封裝讓物件內部與外界有了明顯的」界」。再談談封裝的粒度,完全物件導向程式設計是不可能的或很不現實的,並且沒必要,物件導向並不是對現實的模擬,需要根據專案的情況來調整物件的粒度,比如:現在我們考察乙個地區有多少棟建築,就沒必要考慮建築的形狀,建築的層數,建築裡有多少房間等。我覺得把握

適當的粒度也從一方面反映個人抽象能力。

其次是繼承,繼承是物件導向中類與類(介面)之間的關係,我覺得用生物演化論模擬繼承是很恰當的,繼承讓物件衍生出更具多樣性的物件(多型)。繼承的出發點是好的,然而在程式設計過程中繼承的深度是需要謹慎考慮,繼承得太深了容易陷入模擬現實的圈子裡。adapter設計模式,把繼承的深度降低了,同時設計帶來了更大的靈活性。依賴抽象(或基類),不要依賴具體。

最後是多型,我覺的多型可以從巨集觀和微觀兩個方面來看。從巨集觀來看,類的泛化是一種多型的表現形式,派生類擴充套件了基類,基類下的派生類共性於基類,特性於擴充套件;微觀上看,就要深入類的內部了,過載反映了行為上的多種形態,方法引數的抽象性我覺得也是多型的體現。

封裝 — 造「物」,繼承 — 進化,多型 — 求同存異。

以上是本人對物件導向見解,不喜勿噴,因為多型:)

《物件導向 類 我之見》

我們剛剛學習了類,有些同學還不是很理解。或者說,從面向過程到物件導向還不太適應吧。下面,就我個人的理解,談談物件導向以及類的理解。希望能夠幫助大家,也希望廣大的it精英們給出更好的理解方式!在此謝謝了 物件導向 其實,就是用的時候用物件導向的思想。實現的時候還是用的面向過程。舉個例子,一輛車在路上走...

我眼中的物件導向

我眼中的物件導向 面向過程 物件導向 我要充話費 用支付寶 女朋友要充話費 給我打 我餓了 用美團外賣 女朋友餓了 給我打 引例動作 撰寫一篇部落格,發布部落格到 對於面向過程 撰寫 發布是兩個事件,形成函式並依次呼叫 對於物件導向 部落格可以抽象為一種文章,不關心具體實現 例項化 只關心這個抽象概...

用物件導向的眼光看世界

本文主要是自己的一些見解 不對之處,敬請指正 1 首先講類的設計 人們用物件導向的方法設計軟體,因為人類也是這樣看事物的。比如 object類是一切的基類。任何乙個東西都應該屬於乙個物件。一切屆是物質。沒有不是物質的東西。2 類的建立是按照一定的歸納,分析等基礎上的 比如 object類 動物類人類...