OO第二階段作業總結

2022-08-31 07:12:09 字數 1897 閱讀 9816

前言

本次部落格是針對pta中的第4,5,6次作業的總結,其中我前面兩次沒有得到滿分,但是都及格了,最後一次我覺得相對更簡單一些。

作業過程總結

①總結三次作業之間的知識迭代關係

這三次作業主要圍繞正規表示式的應用和圖形的繼承展開,其中關於正規表示式的校驗兩題我都覺得有點難度,要考慮的方面有點多;圖形的繼承三次作業都有,從第一次的只是求單個圖形的面積體積等到後面兩次的求全部圖形面積以及排序,難度是依次遞增的。

②如何通過作業逐步理解物件導向的封裝性、繼承性與多型性三大技術特性

我覺得圖形繼承問題很直觀地讓我們更理解封裝,繼承和多型,通過三次作業關於對圖形問題的解決,每一次要求的提高,將圖形的一些特徵和求解圖形面積體積的功能組合到乙個抽象的物件上,各種各樣的圖形繼承自乙個最基本的圖形類,同一操作用於不同的物件有不同的解釋,產生不同的結果,即多型。現在我已經基本能從這些角度來解決問題了,而不只是單純的解決當前的問題面向過程地解決問題。

③作業過程中遇到的問題及解決方法

④每次作業花費的時間比例

每次作業時間比例大概是3:2:1

⑤對程式設計過程的嚴謹性的認識及教訓

這次的正規表示式的校驗就能很好的詮釋**嚴謹性的重要性,多乙個空格都不行,在正規表示式這一塊我就跌了很多次。

oo設計心得

①對物件導向三大技術特性之間關係的理解

即封裝,繼承和多型(這幾個字都聽厭了),封裝就是將一些只屬於某個物件的東西封裝起來,不能隨意更改,繼承就是子類可以繼承父類的東西並且可以擴充套件,彌補父類的不足,多型就是事物具有多種形態,雖然針對不同物件的具體操作不同,但通過乙個公共的類,那些操作可以通過相同的方式予以呼叫。

②物件導向設計的基本原則理解(單一職責原則及「開-閉」原則)

單一職責原則就是只有一種單一的功能,功能越多,變化就越大,會大大降低其耦合度;開閉原則即是對擴充套件開放,對修改關閉,這並不意味著不做任何修改,我們只需要對**進行擴充套件,盡量不改變源**。

③oo程式設計思維的理解

核心就是封裝,繼承和多型,主要是為了**以後的復用和擴充套件,封裝之後對於他內部的一些屬性和方法就不要改變了,繼承父類的屬性和方法也使**更簡單,實現更容易,多型則讓**更靈活了。

④類設計心得

將乙個物件的屬性和方法封裝在乙個物件內,但是要注意應該是乙個單一的物件,不能負擔太多職責,而應該各司其職地分成幾個類。

測試的理解與實踐

①測試對於編碼質量的重要性

測試是檢驗**功能的最直接的方法,一段**成功與否就看他經不經得起無數測試點的測試,測試時要找有代表性的測試點和一些普通的測試點,這些才能高效率地測試**的健壯性。有時還能從測試點中找到**本身的錯誤,可見測試的重要性。

②查閱資料,假設使用junit進行程式的測試是否可行

可以,junit可以判斷**執行的結果和我們想要的結果是不是一致的

課程收穫

總結這四周來在oo方面的教訓及收穫

這階段作業我比第一階段更熟練的運用了物件導向思想,所以後面對於圖形繼承的題目花的時間更少了,因為都是以前寫過的。但是一開始的圖形排序我還是用的氣泡排序而不是對圖形進行排序,因為那時候我還是對arraylist等的使用不太懂,後面幾次排序看了同學的**我就回了,比冒泡簡單多了,直接所有的東西都排好序了而不是知識面積。

對課程的建議

①第三階段作業難度、題量的建議

我覺得還是不要太難了,再難一些對於我來說根本解決不了,而且作業結束了之後看大佬的**有時候都很難看懂,從最近的一些不算特別難題目我也學到了很多。題量我覺得現在這樣就還行。

②課程內容講解方面的建議

我覺得老師講的挺好的,結合例題講知識點再加上課後練習對知識更印象深刻,作業中一些知識點忘記了也能回頭去看看自己提交的課堂作業。

oo第二階段的總結

這三次作業都是要識別問題域中的物件的特點,發現誰是執行緒,哪些資料是共享資料,需不需要做安全處理。在做作業5時,參考的類圖和程式框架圖中說明的很清楚,每部電梯是乙個獨立的執行緒,請求模擬器模擬產生使用者請求也應是獨立執行緒,排程系統也是獨立執行的執行緒,而請求佇列和電梯狀態是共享資料,在訪問時需要進...

第二階段Blog作業

1 前言 題目集四的知識點 1 正規表示式對實際問題的處理 2 類的聚合關係 日期的聚合 3 類的繼承 圖形之間的繼承 4 子類繼承自父類,子類可以對父類的方法進行重寫 override 5 子類繼承父類用extends關鍵字來實現,語法為class 子類 extends 父類 6 保留兩位小數可以...

第二階段小結

資料結構基本概念 資料 資料即資訊的載體,是能夠輸入到計算機中並且能被計算機識別,儲存和處理的符號總稱 資料元素 資料元素是資料的基本單位,又稱之為記錄。一般,資料元素由若干基本項 字段,域,屬性 組成。資料結構 資料結構指的是資料元素及資料元素之間的相互關係,或組織資料的形式 資料之間的結構關係 ...