統一建模語言(UML)
用方框代表類。方框被分成3部分,第一部分是類名,第二部分是類的屬性,第三部分是類的方法。
類的屬性(屬性名稱:屬性類型);
類的方法(方法名稱(參數類型):返回值類型)。
靜態的類的屬性和方法名習慣加下劃線。
屬性的權限:
* public: 屬性或方法可以從外部被訪問;
* private: 屬性或方法不可以被其他類的方法訪問,只能在類的內部被訪問,從而實現數據封裝。
7.3 static關鍵字
聲明為static的屬性為類的屬性。對該屬性的任何改變都是對類的對象的改變。
聲明為static的方法為類的方法。可以不將類實例化為對象時就可以訪問。
7.6 傳遞對象參數
對象可以作為參數傳遞,實際上是把對象的引用傳遞給方法,從而可以通過引用修改對象的值。
7.7 聚集類
包含許多相同類型的數據項時稱為聚集(collection)類。
當一個對象本身又包含其他對象時,稱為聚合關系(aggregation)。聚合關系通常指部分與整體之間的關系,在UML中用空心菱形表示。
組成(composition)是一種更強的聚合關系。通常指整體實際上依賴于部分,在UML中用實心菱形表示。
自測題:
1. UML圖中,各部分表示的內容?
答:A是類名;B是屬性名稱和屬性類型;C是方法名稱、參數類型和返回值類型。
2。解釋public和private在訪問屬性和方法上的區別。
答:public屬性和方法可以從類的外部訪問;private屬性和方法只能在類的內部訪問。
3。static的作用是什么?
答:static屬性表示為類的屬性,可以直接使用類名訪問,對所有的對象都是共有的。
static方法表示為類的方法,可以不實例化類為對象時就可以訪問。
4。代碼輸出結果
答:
20
100
編程練習:代碼附件
1. Student.java StudentTester.java
2. StockItem.java StockItemTester.java
3. Bank.java BankAccount.java BankProgram.java
4. StudentList.java StudentListTester.java
注:StudentList的UML圖中remove(int)和getItem(int)的參數類型不該是int型,搜索的是學生的學號,應該是string。
5. EasyScanner.java