Java, Only Java!

          統計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          《Java大學教程》—第11章 案例研究--第1部分

          自測題:
          1.    圖11-1的UML設計中各個類之間的關系。
          Hostel與TenantList是關聯關系;
          TenantList和PaymentList與ObjectList是泛化關系。TenantList和PaymentList是ObjectList的子類;
          TenantList與Tenant是聚合關系;
          PaymentList與Payment是聚合關系;
          Tenant與PaymentList是關聯關系。

          注:不太明白什么時候描述關系,可能用來描述的還是業務上的關系。

          2.    為什么開發一個通用的ObjectList類。
          該系統需要開發兩種列表,PaymentList和TenantList,為了避免重復開發代碼,因此開發了一個通用的ObjectList類,
          然后通過繼承方法分別為PaymentList和TenantList添加特定的屬性和方法。

          3.    在UML類圖中如何記錄類的屬性?
          類屬性的語法:
          [可見性]屬性名[:類型][=初始值][{屬性字符串}]
          (1)可見性:類中屬性的可見性主要包括公有(Public)、私有(Private)和受保護(Protected)。
          在UML中,用“+”表達公有類型,用“-”表達私有類型,而用“#”表達受保護類型。UML的類中不存在默認的可見性,
          如果沒有顯示任何一種符號,就表示沒有定義該屬性的可見性。
          (2)屬性名:每個屬性都必須有一個名字以區別于類中的其他屬性,是類的一個特性。屬性名由描述所屬類
          的特性的名詞或名詞短語組成。按照UML的約定,單字屬性名小寫。如果屬性名包含多個單詞,這些單詞要合并,
          且除了第一個單詞外其余單詞的首字母要大寫。
          (3)類型:說明屬性的數據類型。在類的圖標里,可以指定每個屬性值的類型。可能的類型包括字符串
          (string)、浮點型(float)、整型(int)和布爾型(boolean),以及其他的枚舉類型。指明類型時,需要在
          屬性值后面加上類型名,中間用冒號隔開。還可以為屬性指定一個默認值。
          (4)初始值:為了保護系統的完整性,防止漏掉取值或被非法的值破壞系統的完整性,可以設定屬性的初始值。
          (5)屬性字符串:屬性字符串用來指定關于屬性的其他信息,例如,某個屬性應該是永久的。任何希望添加
          在屬性定義字符串值但又沒有合適地方可以加入的規則,都可以放在屬性字符串里。

          4.    如何改進本章案例研究中開發的應用程序。
          (1)使用圖形化用戶界面。下章會完成。
          (2)其他可以改的地方太多了,就不擴展了。

          編程練習:代碼附件
          1.    PaymentTester.java
          2.    PaymentTester.java
          3.    TenantTester.java
          4.    TenantListTester.java
          5.    TenantListTester.java
          6.    ...

          posted on 2016-09-01 23:06 zYx.Tom 閱讀(227) 評論(0)  編輯  收藏 所屬分類: 1.Java世界

          主站蜘蛛池模板: 团风县| 大庆市| 双牌县| 麻栗坡县| 玛纳斯县| 营山县| 阜康市| 吉木乃县| 保康县| 沙湾县| 武汉市| 泽库县| 辉南县| 开化县| 峨山| 泰宁县| 烟台市| 如东县| 闽清县| 南京市| 乾安县| 榆社县| 上杭县| 宁化县| 开封县| 无极县| 武乡县| 右玉县| 揭东县| 青州市| 家居| 探索| 清新县| 运城市| 文登市| 兴和县| 玉山县| 永兴县| 吕梁市| 仁化县| 达尔|