什麼是設計課程的好方法?我正在嘗試創建一個簡單的聊天程序。我希望屏幕上的所有對象都用於封裝。我創建了幾個類,一個日誌記錄類,一個消息堆類(用於保存已收到和已發送的消息),一個文本框類和一個按鈕類。我想要消息堆,文本框和按鈕共享相同的字符串變量,除了我希望封裝在類中。兩個繼承的類可以訪問基類中的同一個變量嗎?
我曾嘗試創建一個基類。這將包含文本框和按鈕類通用的所有數據和功能。這三個類將從Base派生出來以使用它的共享變量。只有當我做了這個變量不共享。有沒有辦法做到這一點?有點像全局變量?只有在它自己的類和它的派生類中?兩個派生類的兩個對象都應該能夠訪問Base類對象的變量。
你在用什麼語言? – David
將基類想象爲其後代的模式。這些的每個實例都將包含其自己的派生變量 - 不與其他人共享。所以,在這種情況下繼承不起作用。有很多可能的解決方案。例如,你可能想要另一個類來管理你所有的東西。創建你想在那裏共享的變量,並將它注入通過構造函數創建的對象中 - 作爲參數傳遞,存儲到它們的變量中。在UI中,通常使用名爲MVC的模式。它基於一個相似的想法。一個好的OOD教程會有所幫助。 –
我正在使用C++。但是,這是非常豐富和有益的!謝謝! –