|
oop:使用Java開始面向對象的編程
你正在從傳統(tǒng)的過程化的編程轉向面向對象的開發(fā)模式嗎?還是想要進入膨脹的Java世界呢?你不會感到孤單的.成千上萬的開發(fā)者和你處在相同的情形之下.在這系列文章中,我們將使用Java語言帶領你一步一步的學習面向對象的開發(fā)過程.
OOP: 理解類和對象
上一次在"使用Java開始面向對象的編程"這篇文章中,我們學習了一個編程語言要真正成為面向對象的,它應該支持信息隱藏/封裝,多態(tài),繼承和動態(tài)綁定.另外,我們知道了Java完全支持這些功能,而且知道了因為Java是一種解釋性的語言并運行在虛擬機的內部,所以由Java寫成的任何程序都可以在任何支持 Java虛擬機(JVM)的操作系統(tǒng)上運行.我們還明白了對象是代表現(xiàn)實生活中事物的軟件-編程模型以及對象是由它們的狀態(tài)和行為定義的.最后,我們知道了Java中除了原始數據對象以外一切都是對象.
OOP: 繼承以及多態(tài)
在"OOP簡介:理解類和對象"這篇文章中,我們討論了繼承和多態(tài)性的好處.我們還粗略的學習了如何擴展基類定義子類,繼承基類中合適的行為和屬性而重載那些并不適合的行為和屬性.這種方式能夠削減代碼宏余以及錯誤的堆積.
OOP: 限制對象屬性的訪問
這篇文章中,我們繼續(xù)討論了繼承和多態(tài)性的好處.我們還學習了其它的東西: 雖然Java只支持從一個父類繼承,但它使用接口的方式支持多重繼承. 接口實現(xiàn)了多態(tài),使得我們能夠給與對象不同特性以滿足不同的需要. 你可以使用多態(tài)機制讓完成相似功能的不同的方法擁有相同的名字但是擁有不同的參數列表.動態(tài)/運行時的綁定機制允許一個對象在運行時被強制轉化成你所需要的對象類型,前提是這個對象實現(xiàn)了必需的接口或者括展了特定的父類.
oop: 神奇的初始化
java在初始化的時候也有很多講究,因為java中出現(xiàn)了類,所以在初始化的時候就有可能使用到創(chuàng)建新對象,所以,對于初始化的順序要求的比較嚴格,請看下面一個程序,是thinking in java中的一個程序,被我稍加改編,這樣可以更好的說明幾個初始化的要點
|