在類圖中,類被描述為帶有三層的盒子。
頂層為類名,一般用加粗字體表示。如果類是抽象的,其名稱用斜體表示;如果類是接口,則在類名上方標注<
中間層包含類的屬性(或變量),底層包含類的方法。與類名相似,如果方法是抽象的,那麼它的名稱也用斜體表示。
我們要設計的應用程序CDrawApp應用程序在基於字符的網格上畫點、框和文本串,該應用程序涉及到Java面向對象的許多概念與應用方法,非常系統、全面,在您仔細研讀後,定能迅速掌握UML類圖,並將其應用到實際的Java應用程序開發過程中。為減少代碼長度,讓程序簡單易懂,這裡使用Java控制台窗口顯示程序運行結果。該程序總共由10個大類組成,以下分別介紹。
一、Point類
在CDrawApp程序中定義的第一個類是Point類,該類用於通過x和y坐標在網格上標識一點。其類圖設計為:
在該類中,有2個成員變量x和y,類圖中,“-”表示變量或方法為private,“+”表示public,“#”則表示protected。該類定義了三個不同的構造函數,這是重載(overload)的例子。
接著該類設計了7個訪問方法。getX()和getY()方法分別返回一點的x和y坐標。SetX()和setY()方法根據參數xValue和yValue的值設置這些坐標的值。兩個add()方法通過被訪問點的坐標加上一個值來建立一個新的Point對象。New運算符建立類的新實例。它後面緊跟著初始化新生成實例的構造函數。toString()
方法返回類String的一個對象,該對象用一個有序對來描述一個點。
依據設計的類圖,其Java實現代碼為: