在面試中經常會被問到「你對物件導向的理解」
所謂物件導向,顛覆了面向過程的「強調解決問題的步驟」的這一觀念,物件導向是把一切事物都看做物件,物件用類來抽象,類封裝了一些成員變數和成員函式。成員變數是該類例項化後的所有物件都具有的屬性,而成員函式是這些物件能夠做的操作。
物件導向有三大特徵:繼承、多型、封裝;
類的繼承性是指從已有的乙個類來extends子類,子類具有了父類的所有特徵,同時,子類也可以有新的特性。比如:人是乙個類,男人具有了人類的所有的特性,比如思考,比如勞動。同時,男人也有新的特性,比如男人會長鬍子。
類的封裝是指類把所有的屬性和部分操作都封閉起來,一般為private屬性,而僅僅提供一些介面出來讓其他人使用,這些介面是具有public屬性的一部分成員函式,使用的人直接拿來用即得到對於該物件的一些操作,沒有必要懂得類裡面關於該操作的具體實現。
類的多型性是乙個物件的某項功能可以處理不同型別的問題,或者乙個子類可以將父類的某個功能替換成新的功能,具體到程式設計的方面來說實現類的多型有override和overload,也就是覆蓋和過載。
物件導向的理解
今天發現一本好書,設計模式精解,作者是alan shalloway和james r.trott,薄薄的一本,但是講的很清楚,也讓我對物件導向和設計模式有了多一點的理解。記得去三星實習生面試的時候面試過就問過乙個問題,談談對物件導向的理解,我當時就只說了乙個多型,而且感覺沒有條理,所以今天趁著看過書,...
物件導向的理解
1.物件導向的思想 誰擁有資料,誰就提供運算元據的方面。eg1 售票員統計票上的資料這個過程中統計方法是票據提供的。eg2 兩塊石頭磨成一塊石刀,石刀砍樹,砍成木材,木材又變成椅子 eg3.乙個小球從繩子一端移到至另一端。就第二個例子而言,石頭變成石刀,這個變成的方法不應該是石頭提供的,因為一般沒有...
物件導向的理解
關於物件導向的概念,一直都是似懂非懂的狀態,做次筆記方便日後溫故而知新 封裝 解決了資料的安全問題.繼承 解決了 的重用問題.多型 解決了程式的擴充套件問題.在現實生活中,可以理解為兒子繼承了父親的財產。財產的重用。在程式中是解決 的重用問題 繼承是利用現有的類建立新類的過程,現有的類稱作基類 父類...