第十三章 第一節 概述

2022-02-11 16:55:47 字數 661 閱讀 2665

返回目錄

畢卡索在他的抽象藝術中,僅僅描繪他主題中的本質元素。商業建議或者其他書面文字通常帶有內容的摘要或者總結。在這樣的心境下,物件導向程式設計宣揚抽象性——消除無關因素,只保留必須的。例如,如果要開發乙個給獸醫用的管理軟體,你會建立乙個dog類(繼承自乙個pet類),包含和狗相關的內容。這個dog類表示了對真實生活中狗的抽象,但它並不是乙個精確的狗的模型,而僅僅是狗在這個軟體所需要的那些方面的模型。例如你不會放入乙個 chew(shoe shoe)方法,也不會放入乙個lickembarrassingly()方法,因為你的軟體不需要對狗的這些行為建模。提煉物件至最小必須的表示可以簡化複雜性,加速開發過程,並且大幅削減錯誤。

jface是在swt之上的一層抽象。在swt中,你通常建立控制項,給它們新增資料,呼叫它們的方法。jface從基本的直接與控制項打交道上退了一步,將他們包裝成乙個層次,以使這些控制項使用起來更加簡單。它隱藏了許多實現的細節,減少了為了實現目標而必須寫的**行數。

和swt不一樣,jface並沒有現成的和eclipse分開發布。這意味著你必須安裝eclipse以獲得jface。jface並不要求你在硬碟上保留eclipse,所以如果願意的話,你可以自由的將jface的jar檔案複製到其他目錄下,然後將eclipse刪去。jface的jar 檔案全部在eclipse/plugins目錄下,分散在不同的jar檔案中:

返回目錄

第一章 第一節 概述

第一章概述 什麼是遊戲引擎?遊戲引擎是任何電腦遊戲的心臟。很多遊戲引擎是緊緊的跟遊戲繫結在一起,只能適用於乙個遊戲。然而,乙個設計得當的引擎應該是模組化,可重用和足夠靈活的,可以適用於同一型別的很多款遊戲。遊戲引擎一般是為某一特定型別遊戲設計和優化過的。這些型別包括第一人稱射擊 實時戰略遊戲和車輛模...

第十三章 13 2 1節練習

練習13.23 比較上一節練習中你編寫的拷貝控制成員和這一節中的 確定你理解了你的 和我們的 之間的差異 如果有的話 解答 這道題的解答建立在你對13.22題的實現上面,如果個人實現了,可以進行對比。練習13.24 如果本節中的hasptr版本未定義析構函式,將會發生什麼?如果未定義拷貝建構函式,將...

第十三章 13 6 1節練習

練習13.45 解釋右值引用和左值引用的區別。解答 左值引用就是常規引用。右值引用是在c 11之後新增到c 的新特性。引用 對於常規引用,我們不能將其繫結到要求轉換的表示式 字面常量或是返回右值的表示式。引用 右值引用有著完全相反的繫結特性 我們可以講乙個右值引用繫結到這類表示式上,但是不能講乙個右...