Java 基礎之對象導論

我們之所以將自自然界分解,組織成各種概念,並按其含義分類,主要是因為我們是整個口語交流社會共同遵守的協定的參與者,這個協定以語言的形式固定下來……除非贊成這個協定中的規定的有關語言信息的組織和分類,否則我們根本無法交談。

——Benjamin Lee Whorf(1897~1941)

所有編程語言都提供抽象機制。人們所能解決的問題的複雜性直接取決於抽象的類型和質量。

彙編語言是對底層機器的輕微抽象。

我們將問題空間中的元素及其再解空間中的表示稱為對象。這種思想實質是:程序可以通過添加新類型的對象使自身適用於某個特定的問題。

所有的對象都是唯一的,但同時具有相同的特性和行為的對象所歸屬的類的一部分。這就比如,天空中有很多麻雀,每個麻雀都是一個獨立的個體,但是這些個體都是麻雀,它們都有著麻雀的特性。

Java 基礎之對象導論

異常處理

異常是一種對象。他從出錯地點被“拋出”。並被專門設計用來處理特定類型錯誤的相應的異常處理器“捕獲”。異常處理就像是與程序正常執行路徑並行的,在錯誤發生時執行的另一條路徑。因為他是一條完全分離的執行路線,所以它不會干擾正常執行的代碼。

是一個還是像一個的關係。

繼承應該只覆蓋基類的方法,如果這樣做就意味著導出類和基類是完全相同的類型,因為他們具有完全相同的接口。結果可以用一個導出類對象,來替換基類對象。這可以被視為純粹替換。在某種意義上,這事處理繼承的理想方式。我們在這種情況下稱導出類和基類是is-a(是一個)的關係。有時候必須在導出類中添加新的接口,這樣也就是擴展接口。這個新的類型仍然可以代替基類,但是這種代替不完美,因為基類無法訪問新添加的方法。這種情況我們可以描述為is-like-a(像一個)的關係。

Java 基礎之對象導論

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: