第五週做業

20182302 2019-2020-1 《數據結構與面向對象程序設計》第5周學習總結

教材學習內容總結

  • 本章解釋了繼承的概念,繼承是從已有類派生新類的一個過程,是支持軟件複用思想的一種方法
  • 子類實例不依賴於父類實例
  • 繼承是單向的,不容許多重繼承。
  • 客戶端與服務器端的傳遞信息。
  • 學習凱撒密碼的使用方法,如何編寫有理數和複數計算器。

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

  • 問題1: 沒法找到IP地址
  • 問題1解決方案:經過打開Windows+R,cmd,ipconfig查找本機IP。
  • 問題2:抽象類、抽象方法的做用是什麼?
  • 問題2解決方案:抽象類表示通常的概念,有一些沒有聲明的方法,以供子類重寫。抽象方法提供方法簽名,由子類繼承它們。

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

  • 問題1: 在java中輸入字符遇到吃回車問題
  • 問題1解決方案:百度後得知經過將nextline改成next能夠解決,nextline常發生吃回車問題
  • 問題2:Connection timed out: connect
  • 問題2解決方案:IP地址輸入存在錯誤,找到後從新輸入

[https://gitee.com/besti1823/20182302shiyanyi00/blob/master/zuoyea/.keep]

上週考試錯題總結

  • The instruction super( ); does which of the following?
    A .calls the method super as defined in the current class
    B .calls the method super as defined in the current class'parent class
    C .calls the method super as defined in java.lang
    D .calls the constructor as defined in the current class
    E .calls the constructor as defined in the current class'parent class
  • instruction super表示對當前類的父類中某些內容的調用。由於除了super()以外沒有消息,因此它是對父類構造函數的調用。錯因:理解不清楚,定義未能記憶。
  • Aside from permitting inheritance, the visibility modifier protected is also used to
    A .permit access to the protected item by any class defined in the same package
    B .permit access to the protected item by any static class
    C .permit access to the protected item by any parent class
    D .ensure that the class can not throw a NullPointerException
    E .define abstract elements of an interface
  • 被保護的可見性修飾符被用來以受保護(保護)的方式控制對該項的訪問。保護措施是訪問僅限於當前類(如私有項目)、同一包中的類或此類的擴展類。
  • Which of the following is an example of multiple inheritance?
    A .A computer can be a mainframe or a PC
    B .A PC can be a desktop or a laptop
    C .A laptop is both a PC and a portable device
    D .A portable device is a lightweight device
    E .Macintosh and IBM PC are both types of PCs
  • 多重繼承意味着給定的類繼承自多個父類。在上面列出的這些中,筆記本電腦繼承了我的電腦和便攜式設備的特性。A、B和E中的答案都是單個繼承的例子,其中一個類至少有兩個子類(在A中,計算機有子大型機和PC,在B中,PC有子臺式機和筆記本電腦,在E中,PC有子Macintosh和IBM PC)。答案d表示類的屬性
  • If a programmer writes a class wanting it to be extended by another programmer, then this programmer must :change private methods and instance data to be protected
  • In order to determine the type that a polymorphic variable refers to, the decision is made :by the Java run-time environment at run time
  • The relationship between a parent class and a child class is referred to as a(n) ________ relationship.
    A .has-a
    B .is-a
    C .was-a
    D .instance-of
  • 多重繼承意味着給定的類繼承自多個父類。在上面列出的這些中,筆記本電腦繼承了我的電腦和便攜式設備的特性。A、B和E中的答案都是單個繼承的例子,其中一個類至少有兩個子類(在A中,計算機有子大型機和PC,在B中,PC有子臺式機和筆記本電腦,在E中,PC有子Macintosh和IBM PC)。答案d表示類的屬性。
  • Interface classes cannot be extended but classes that implement interfaces can be extended.
    A .true
    B .false
  • 任何類均可以擴展,不管它是接口、實現接口仍是二者都不是。惟一的例外是類被顯式地修改成「final」,在這種狀況下它不能被擴展
  • A derived class has access to all of the methods of the parent class, but only the protected or public instance data of the parent class.
    A .true
    B .false
  • If class AParentClass has a protected instance data x, and AChildClass is a derived class of AParentClass, then AChildClass can access x but can not redefine x to be a different type.
  • 派生類能夠從新定義父類的任何實例數據或方法。父類的版本如今是隱藏的,可是能夠經過使用super來訪問,如在super.x中同樣。
  • Although classes can be inherited from one-another, even Abstract classes, interfaces cannot be inherited.
    A .true
    B .false
  • 接口具備普通類所具備的全部繼承屬性。所以,您能夠建立接口繼承層次結構,就像建立類繼承層次結構同樣。可是,您不能作的是實例化一個必須實現的接口。html

    結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分java

  4. 代碼調試中的問題和解決過程, 一個問題加1分git

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評:

  • 博客中值得學習的或問題:
    • 問題:排版能力仍需提升
    • 錯誤總結缺乏,作題時缺乏仔細思考
  • 代碼中值得學習的或問題:
    • 本週代碼總量較上多
    • 代碼編寫時規範性有待提升
  • 基於評分標準,我給本博客打分:12分。得分狀況以下:正確使用Markdown語法(加1分)模板中的要素齊全(加1分)教材學習中的問題和解決過程(加2分)代碼調試中的問題和解決過程(加2分)本週有效代碼超過300分行(加2分)感想,體會不假大空(加1分)進度條中記錄學習時間與改進狀況(加1分)結對學習狀況真實可信(加1分)有動手寫新代碼(加1分)

點評過的同窗博客和代碼

  • 本週結對學習狀況
  • 結對學習內容
    - 一塊兒完成第四次實驗
    - 共同討論上次測試的錯題
    - 討論類的層次應該如何設計
  • 上週博客互評狀況

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

平時須要及時複習練習,對不懂內容要及時詢問。須要提高自學能力,對所發博客一點一滴去作。服務器

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 6000行 25篇 300小時
第一週 143/200 2/2 7/10 學會對虛擬機進行基礎設置,學會git程序簡單使用
第二週 388/500 3/4 10 /15 學會部分基礎編碼,掌握循環格式話輸出等內容
第四周 807/1000 1/2 17/ 18 學會運用IDEA編寫和測試代碼
第五週 2096/1500 2/2 17/20 學會運用IDEA編寫和測試代碼

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。數據結構

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法ide

  • 計劃學習時間:20小時函數

  • 實際學習時間:17 小時學習

  • 改進狀況:提升了代碼總量,對所留做業進行相應知識盡心必定學習,對端口仍不熟卻有必定了解。測試

參考資料

相關文章
相關標籤/搜索