OO第四單元總結

2022-09-23 17:36:14 字數 753 閱讀 5588

使用乙個類idtree來記錄各個元素之間的父子關係,類myumlinteraction用來實現其餘所有功能。三次作業下來需要實現二十多個方法,類myumlinteraction寫了1000行,架構非常混亂,沒有章法。

說白了,這次作業和第三單元一樣,還是圖論,出現了種種問題,暴露出了自己資料結構基礎的漏洞。有向圖找環、無向圖找環,似乎沒有講過,如果講過的話就怪自己上課沒好好聽。於是在第四單元中,判斷介面的迴圈繼承就直接略過沒寫,這樣強測得了70多分,也還行吧。

總的來說,四個單元的作業,架構均極其混亂,勉強能保證正確性,效能方面基本是廢仔。思維還是固化在面向過程,而不是物件導向。oo課程的設計還是非常人性化的,難度梯度把握的非常好,比計組課設和os課設的體驗好很多。只是我自己的領悟能力比較差吧,只是在勉強應付這十幾次作業,寫出的**也幾乎沒有實用價值。

雖然oo課程告一段落,這門課程對我今後的學習還是有非常大幫助的,但是對於物件導向方法的理解還有很長的路要走。

自己要多多構造測試資料來hack自己的程式,否則在考試、在今後的工作中都要栽大跟頭。今後還要在如何構造有效的測試資料上下功夫。

編寫**和debug的能力有不少提公升,程式的規模擴大了,自己在面對它們的時候也能更加從容。

這門課程非常好,無需改進。

OO第四單元總結

第一次作業我將umlelement進行分類,新建乙個封裝類uml,用介面和類進行例項化 新建乙個operation類例項化operation元素。在myumlinteraction的初始化,先找到所有的類和介面例項化uml。然後找到所有的方法,例項化operation類,並且將類根據parentid...

OO第四單元總結

從這四個單元來看,除了第三單元對於架構的感受不深,兩外三個單元對架構的要求是比較高的。雖然這三個單元內容主題完全不同,但設計架構的目標是一樣的,就是盡可能地把現實中的邏輯細緻地還原表達出來。所以oo是什麼?j同學在一次研討課上表示oo在他看來就是將資料和方法集中起來封裝,我認為這個表述沒有觸及到oo...

OO第四單元總結

這個單元寫 的時候在面向過程的方便和物件導向的清晰架構中反覆橫跳,導致最後寫出來的東西亂七八糟。第一次作業 第一次作業只涉及到了uml的類圖。定義了myclass myinte ce myoperation三個類,儲存attribute等資訊。我的想法是將一條條資訊即乙個個umlelement分類存...