程式設計師面試寶典 檢測並修改不合適的繼承

2021-07-05 04:44:00 字數 586 閱讀 2191

面試例題1:如果鳥是可以飛的,那麼鴕鳥是鳥麼?鴕鳥如何繼承鳥類?[美國某著名分析軟體公司2023年面試題]

解析:如果所有鳥都能飛,那鴕鳥就不是鳥!回答這種問題時,不要相信自己的直覺!將直覺和合適的繼承聯絡起來還需要一段時間。

根據題幹可以得知:鳥是可以飛的。也就是說,當鳥飛行時,它的高度是大於0的。鴕鳥是鳥類(生物學上)的一種。但它的飛行高度為0(鴕鳥不能飛)。

不要把可替代性和子集相混淆。即使鴕鳥集是鳥集的乙個子集(每個駝鳥集都在鳥集內),但並不意味著鴕鳥的行為能夠代替鳥的行為。可替代性與行為有關,與子集沒有關係。當評價乙個潛在的繼承關係時,重要的因素是可替代的行為,而不是子集。

答案:如果一定要讓鴕鳥來繼承鳥類,可以採取組合的辦法,把鳥類中的可以被鴕鳥繼承的函式挑選出來,這樣鴕鳥就不是「a kind of」鳥了,而是「has some kind of」鳥的屬性而已。

**如下:

#include#includeusing namespace std;

class bird

{public:

void eat()

{ cout<<"bird is eating"<

2013 1 19 我究竟合不合適當乙個程式設計師

今天是大學期末考試的資料結構機試,面對著那些題目,我卻無從下手,真心很鬱悶。考最小生成樹的那題,以前也寫過類似的題目,但是沒有總結,所以印象也並不深刻,最後也沒能寫出來。有個同學說我並不合適當程式設計師,因為我的思維太淺,理解東西不夠深刻,沒有那股子鑽研的勁,這確實是一大忌諱。我也很早就意識到這個問...

程式設計師面試寶典

據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...

《程式設計師面試寶典》摘記

簡歷注意事項 1.簡歷不要太長 中文簡歷壓縮在 2頁左右就可以把所有的內容突出了。一般來說學習經歷應該從大學開始寫起。2.如實填寫。3.不要過分謙虛,不要把自己的一切包括弱項都寫進去。4.求職簡歷上一定要註明求職的職位。根據所申請的職位來設計,突出你在這方面的優點。編寫乙份或者幾份有針對性的簡歷。5...