今天開始上uml課,老師還是很厲害的。
其中一個很容易混淆的關(guān)系就是一個依賴關(guān)系,一個關(guān)聯(lián)關(guān)系,依賴關(guān)系就是參數(shù)關(guān)系,一個類的對象作為一個參數(shù)在另一個類里被使用,而關(guān)聯(lián)關(guān)系,是一個類的對象作為另一個類的一個屬性或者集合屬性來使用。
另外,在實際設(shè)計開發(fā)中,應(yīng)盡可能少的使用繼承,完全符合繼承邏輯關(guān)系的才使用繼承,以免造成代碼的混亂,關(guān)于多重繼承在java中不直接被支持,采用內(nèi)部類或者關(guān)聯(lián)關(guān)系來實現(xiàn)。
在C++ 中有個名詞叫友元,一般情況下,子類繼承父類,子類是不能訪問父類的私有成員的,而如果一定要訪問,就在父類中將子類聲明為父類的一個朋友,這樣子類就可以使用父類的私有成員,這就是友元,在java中沒有這樣的概念。
Java基礎(chǔ)知識很重要,要注意復(fù)習(xí),進(jìn)一步掌握。