20162315馬軍第六週學習總結

20162315 2016-2017-2 《程序設計與數據結構》第6周學習總結

教材學習內容總結

  • 子類對象應該是更具體的父類對象
  • 父類中任一公用的方法或變量,均可以在子類中顯示地經過子類的對象用名字來引用。而父類中私有的方法和變量不能在子類中引用,也不能經過子類的對象引用。
  • Java中三個可見性修飾符:
    1.private(私有的),子類實際上繼承了,但沒法經過名字來引用。
    2.protected(受保護的),派生類中能夠引用。UML圖加「#」來講明。
    3.共有的,保留與原類相同的權限。html

  • super引用既能夠調用父類的構造方法,PP8.1可用super引用Coin裏的flip構造方法。java

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

  • 問題1:書中說super能夠調用父類的構造方法,那爲何不容許直接繼承父類的構造方法?感受這裏的說法自相矛盾
  • 問題1解決方案:百度了一下,在一個論壇裏看到了想要的答案:繼承並不單繼承構造方法,可能繼承父類裏的變量,必然會形成某些隱患。並且類的名稱與構造方法相同。若是子類直接繼承父類構造方法那麼一個構造方法有兩個類名是顯然不行的。(若是想法不對請老師指出)引用源:java中子類不能直接繼承構造方法的緣由git

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

  • 問題1:PP8.1,在其餘兩個類編譯成功的條件下個人測試用的驅動類中顯示找不到這個聲明的變量。
    image
  • 問題1解決方案:修改完面幣幣值變量爲double類型後,個人MonetaryCoin子類中局部變量沒有賦值爲double,仍是int屬性。

image

  • 問題2:PP8.1,本應該出現我錄入的幣值面值的位置出現的是第五章Coin類中的heads,tail(硬幣正反面)。
  • 問題2解決方案:找了個人強力搭檔袁逸灝同窗幫我看了一下代碼。發現我輸出Coin面值的地方沒有使用getfacevalue來輸出面值,而是直接輸出Coin,因此直接調用了我在Coin類裏面的構造方法,顯示地是硬幣的正反狀況。

代碼託管

image
git間斷性出問題,有時能用有時不能用。數據結構

結對及互評

  • 本週與袁逸灝同窗關於PP8.1產生過一些交流和討論。感謝他幫助我修正了個人代碼,成功顯示了硬幣面值。在週日下午在聽學長們的交流會時咱們對一二班用c語言作的一個抽號程序如何避免產生的十個隨機數號碼裏有重複進行了討論,目前還在思考如何利用條件句和循環句將重複避免掉。

點評過的同窗博客和代碼

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

本週相對於前兩個周,學習任務的數量和難度低了不少,視頻仍是有很多沒看的,繼續努力看。在週日下午聽報告會的間歇和袁逸灝交流時感到java其實已經能夠成爲咱們可使用的工具,學習也能夠不那麼枯燥無味。咱們仍在考慮如何避免抽號中的重複,但願在請教老師或者1,2班這個代碼的編寫者以前能本身找到一個解決方案。工具

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 150/150 1/1 4/4
第二週 300/450 1/2 14/18
第三週 300/750 1/3 14/32
第四周 450/1200 2/5 14/50
第五週 600/1800 1/6 12/64
第六週 200/1800 1/7 10/74
  • 計劃學習時間:10小時學習

  • 實際學習時間:10小時測試

相關文章
相關標籤/搜索