面試總結之談談你對物件導向的理解

2021-08-22 13:07:40 字數 583 閱讀 5623

對物件導向的理解

在我理解,物件導向是向現實世界模型的自然延伸,這是一種「萬物皆物件」的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每乙個個體都是一類事物的例項。物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式=物件+訊息。

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

封裝就是將一類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提高了資料的隱秘性的同時,使**模組化。這樣做使得**的復用性更高。

繼承則是進一步將一類事物共有的屬性和行為抽象成乙個父類,而每乙個子類是乙個特殊的父類--有父類的行為和屬性,也有自己特有的行為和屬性。這樣做擴充套件了已存在的**塊,進一步提高了**的復用性。

如果說封裝和繼承是為了使**重用,那麼多型則是為了實現介面重用。多型的一大作用就是為了解耦--為了解除父子類繼承的耦合度。如果說繼承中父子類的關係式is-a的關係,那麼介面和實現類之之間的關係式has-a。簡單來說,多型就是允許父類引用(或介面)指向子類(或實現類)物件。很多的設計模式都是基於物件導向的多型性設計的。

總結一下,如果說封裝和繼承是物件導向的基礎,那麼多型則是物件導向最精髓的理論。掌握多型必先了解介面,只有充分理解介面才能更好的應用多型。

面試總結之談談你對物件導向的理解

對物件導向的理解 在我理解,物件導向是向現實世界模型的自然延伸,這是一種 萬物皆物件 的程式設計思想。在現實生活中的任何物體都可以歸為一類事物,而每乙個個體都是一類事物的例項。物件導向的程式設計是以物件為中心,以訊息為驅動,所以程式 物件 訊息。物件導向有三大特性,封裝 繼承和多型。封裝就是將一類事...

1 面試題之談談你對物件導向的理解

物件導向是乙個組織者的思維模式,面向過程是乙個從執行者角度的方向考慮問題,比如我們要產生乙個0 10的隨機數,面向過程思維是需要研究具體的演算法,如何比較均衡的產生隨機數,而物件導向思維是考慮找誰來幫我做這件事,比如random類呼叫其中的方法就好了。所以物件導向思維是考慮如何選擇更適合的工具,然後...

談談你對物件導向的理解?

原文 所謂的物件導向就是將我們的程式模組化,物件化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到乙個類裡面,這就是 封裝。封裝是我們所說的面相物件程式設計的特徵之一。除此之外還有繼承和多型。繼承有點類似與我們生物學上的遺傳,就是子類的一些特徵是 於父類的,兒子遺傳了父親或母親的一些...