物件導向是向現實世界模型的自然延伸,這是一種「萬物皆物件」的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每乙個個體都是一類事物的例項。物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式=物件+訊息。
物件導向有三大特性,封裝、繼承和多型。
封裝就是將一類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使**模組化。這樣做使得**的復用性更高。
繼承則是進一步將一類事物共有的屬性和行為抽象成乙個父類,而每乙個子類是乙個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的**塊,進一步提高了**的復用性。
如果說封裝和繼承是為了使**重用,那麼多型則是為了實現介面重用。多型的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關係式is-a的關係,那麼介面和實現類之之間的關係式has-a。簡單來說,多型就是允許父類引用(或介面)指向子類(或實現類)物件。很多的設計模式都是基於物件導向的多型性設計的。
二 封裝
三、多型
「面向過程」和「物件導向」的區別
談談你對物件導向的理解?
原文 所謂的物件導向就是將我們的程式模組化,物件化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到乙個類裡面,這就是 封裝。封裝是我們所說的面相物件程式設計的特徵之一。除此之外還有繼承和多型。繼承有點類似與我們生物學上的遺傳,就是子類的一些特徵是 於父類的,兒子遺傳了父親或母親的一些...
物件導向思想 談談你對物件導向的理解
物件導向程式設計,即oop,物件導向的概念和應用已經超越了程式設計 軟體開發領域,現在已經發展到了各個領域。物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。它的特點 抽象 封裝 繼承 多型 用我的話說,其實可以這麼理解,假如我是上帝,我要造 人 這是物件 首先,...
談談對物件導向思想的理解
這個問題,通常會讓很多人有點不知所措,感覺我一直在編碼,但是說到思想很難去闡述。下面,我說說自己的想法,首先,談談 面向過程 vs 物件導向 所以,物件導向的思維更多的是考慮如何去選擇合適的工具,然後組織到一起幹一件事。好比乙個導演,要拍一場電影,那麼首先要有男豬腳和女豬腳,然後還有其他等等,最後把...