面試準備 For Me

2021-08-21 13:14:16 字數 981 閱讀 8948

傳統的軟體設計方式從功能出發去設計程式,在開發功能龐雜的系統時,系統的穩定性,可重用性,可擴充套件性都不能達到要求,而物件導向的設計方法基於人類解決問題的習慣和方法,使用三種基本的設計手段封裝 繼承、多型來模擬現實世界。最重要的兩個概念是類和物件,類是分類,具有某些相同特性的一類事物,物件就是類的例項。客觀世界裡面所有都是物件,物件有屬性和行為。

封裝:類隱藏了實現的細節,就是封裝

繼承:大大節省了工作量

多型:基類派生出來的子類有各自的特點,需要動態的變化,我們需要統一維護,又需要體現各自的特點,過程中實現的繫結機制就是多型。

優點:易開發、易維護、易擴充套件

核心思想:一切皆物件

**為什麼要繼承?** 不想寫重複**,共性提取出來可以重複使用

**實現繼承** 完全繼承基型別的成員欄位和函式

**特殊的基類** 所有類的共同基類 **規則** 只能單繼承 ****

隱藏方法

新增new 關鍵字,否則會有警告。

虛方法和多型

乙個設計原則

依賴倒置原則。換句話說就是程式設計要依賴於抽象類(pet),而不依賴於具體類(dog)。是一種解耦方法。

基類的引用

派生類的物件包含基類部分和派生類部分,所以我們可以通過乙個基類型別的引用指向派生類。通過指向派生類的基類引用,我們僅僅能訪問 派生類中的基類部分。pet dog = new dog();dog還可以呼叫pet類的方法。

統一提高效率

需要乙個容器比如陣列儲存所有基類

子類具有差異

虛方法和多型的**

宣告為virtual 的方法就是虛方法,在派生類中使用override進行重寫。重寫和過載的區別

虛方法的其他知識點

2012面試準備 2012 10 26面試準備

c 1 什麼純虛函式?首先,二者申明不一樣。virtual void test void 虛函式 virtual void test void 0 純虛函式 其次,如果乙個類包含了乙個純虛函式 哪怕只有乙個是純虛函式 那麼它就是乙個抽象類 就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定...

面試需要準備!!

1 請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其 實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以 和學習無關,也可以和學習有關,...

騰訊面試準備

1.const的含義及實現機制,比如 const int i,是怎麼做到i只可讀的?答 const用來說明所定義的變數是唯讀的,這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用 2.到商店裡買200的商品返還100優惠券 可以在本商店代替現金 請問實際上折扣是多少?答 由於優惠券可以代...