2016-10-10 55 views
0

我正在學習OOP的原理,並正在做這個練習題。如何使對象屬性唯一?

我們有一所學校。學校有學生班。每班有 一組教師。每位老師都教授一套課程。學生 有一個名稱和唯一在班級中的號碼。類具有唯一文本 標識符。教師有姓名。課程有一個名字, 課程和計數的練習。老師和學生都是人。 您的任務是對類進行建模(按照OOP)以及它們的屬性和操作定義類的層次結構,並使用Visual Studio創建類 圖。

我不確定如何確保粗體部分。我所做的只是通常形容形容詞的屬性。我不確定如何確保其他對象不能具有相同的唯一編號。我正在考慮使用不允許重複的字典數據結構。我會使用這個唯一的數字作爲關鍵字,並將對象作爲它的價值。我的思路是否正確?

+0

做出classNo獨特::'私人static int classNo = 0'現在爲這個類創建一個「public static」getter,在getter類中也用'1'增加'classNo'。所以每次學生申請他/她的「classNo」他/她都會得到一個獨特的「classNo」。相同的其他領域.. – samirk433

+0

哇這是一個優雅的解決方案。這是正常的做法還是考慮設計模式?我還沒有涉及到這一點。 – Nate

+0

我在設計模式課上了解到這一點,我想這是一個很好的做法。 – samirk433

回答

0

你可以有例如靜態專用數組屬性(同一個類的每個實例)在課堂上,並在構造函數中,您可以檢查這個值已經使用

相關問題