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

2021-10-10 07:23:09 字數 601 閱讀 6413

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

在我們程式世界,組織者思維無處不在,比如mvc三層架構,從我們遠久的truts1到現在的springmvc,從hibernate到現在的mybatis,充分的體現了組織者的思維,把優秀合適的框架組織起來給我們辦事!

而物件導向最主要的的有三大特性:封裝,繼承,多型。

封裝從狹義上來說就是屬性私有化,對外提供get/set方法使用。從廣義上來說,我們用的c3p0,德魯伊連線池,用的ssm框架他也是封裝了內部的實現,對外提供給我們使用,這也是一種封裝。

繼承的話,繼承關係可以擁有父類的非私有的屬性和方法。使用繼承很多時候是為了提高**的復用性,開發中我們會把一些共用性的東西抽取出來寫到父類中,子類只需對特殊的功能進行乙個額外的實現。

最後是多型,多型是父類引用指向子類物件,指向不同的子類物件有不同的表現。在程式中我們會有乙個介面,介面背後可能有不同的實現,所以會對我們的程式會有乙個解耦性。

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

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

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

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

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

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