20165215 2017-2018-2 《Java程序設計》第4周學習總結

20165215 2017-2018-2 《Java程序設計》第4周學習總結

教材學習內容總結

chapter5

  • 子類與父類
    • 子類的定義使用關鍵字extends
    • 任何類都是Object類的子孫類,每一個類(除了Object類)有且僅有一個父類,一個類能夠有多個或零個子類
  • 子類的繼承性
    • 若是子類和父類在同一個包中,子類繼承父類中全部不是private的成員變量和方法
    • 當子類和父類再也不同一個包中,子類只繼承父類中的protected和public訪問權限的成員變量和方法
  • 子類與對象
    • 當用子類的構建方法建立一個子類的對象時,父類的成員變量也都分配了內存空間
    • 子類對象能夠調用繼承的方法,操做沒有繼承的成員變量
  • 成員變量的隱藏和方法重寫
    • 子類所聲明的成員變量的名字和從父類繼承來的成員變量的名字相同(聲明的類型能夠不一樣),在這種狀況下,子類會隱藏所繼承的成員變量
    • 子類繼承的方法所操做的成員變量必定是被子類繼承或隱藏的成員變量
    • 方法重寫中,子類定義方法的名字、參數的個數、參數的類型必須和父類的方法徹底相同(注意和方法重載的差異)
    • 重寫父類的方法時,不容許下降方法的訪問權限,但能夠提升訪問權限
  • super關鍵字
    • 子類不繼承父類的構造方法
    • super必須是子類構造方法的頭一句
  • final關鍵字
    • final類不能被繼承,即不能有子類
    • 不容許子類隱藏能夠繼承的final方法
    • 若是變量被修飾爲final,那它就是常量
  • 對象的上轉型對象
    • 不能夠將父類建立的對象的引用賦值給子類聲明的對象
    • 若是子類重寫了父類的某個實例方法後,上轉型對象調用這個實例方法必定是調用了子類重寫的實例方法
  • abstract方法只能出如今abstract類中
  • 若是一個非抽象類是某個抽象類的子類,那麼它必須重寫父類的抽象方法html

    chapter6

  • 接口聲明使用關鍵字interface
  • 接口體中只有常量沒有變量,且只有抽象方法,常量和方法的訪問權限必定都是public
  • 使用關鍵字implements聲明類實現接口,若是實現多個接口,用逗號隔開接口名
  • 若是一個非抽象類實現了某個接口,那麼這個類必須重寫這個接口中的全部方法
  • 若是父類實現了某個接口,那麼子類也就天然實現了該接口
  • 接口變量能夠存放實現該接口的類的實例的引用,即存放對象的引用
  • 接口沒法調用類中其它的非接口方法java

    教材學習中的問題和解決過程

  • 問題1:例子6System.out.println(t.intValue())中關鍵字intValue的用法
  • 問題1解決方案:intValue()是把Integer對象類型變成int的基礎數據類型,相關知識點詳見Java中 intValue,parseInt,Valueof 這三個關鍵字的區別
  • 問題2:第五章課後習題3(4),在我理解中代碼3結果應爲18,但是運行結果顯示爲98
    • 代碼git

    • 結果學習

  • 問題2解決方案:這題涉及到兩個知識點,一是若是子類重寫了父類的靜態方法,那麼子類對象的上轉型對象只能調用父類的靜態方法;二是若是子類重寫了父類的某個實例方法後,上轉型對象調用這個實例方法時必定是調用子類重寫的實例方法。在題目中正確分析、理解這兩個知識點問題便解決了.net

代碼調試中的問題和解決過程

  • 問題1:調試第五章例子2時出現以下錯誤
    設計

  • 問題1解決方案:記清楚建立對象使用的格式爲類名 對象名 = new 類名,減小輸入錯誤的發生
  • 問題2:調試第五章例子6時出現以下錯誤
    調試

  • 問題2解決方案:補上intValue中漏掉的t便可code

代碼託管

(statistics.sh腳本的運行結果截圖)
htm

其餘(感悟、思考等,可選)

隨着不斷地深刻學習,各個知識點間的聯繫和區別也漸漸顯露出來,許多新學到的知識都須要結合以前學過的內容才能更好地理解。例如要注意區別本週所學的方法重寫與上週所學的方法重載,學會比較abstract類與接口的異同等等。對象

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 37/37 1/1 15/15
第二週 398/429 2/3 15/30
第三週 753/1167 1/4 20/50
第四周 1296/2109 2/6 20/70

參考資料

相關文章
相關標籤/搜索