幫助中心 | 我的帳號 | 關於我們

寫給大家看的面向對象編程書(第3版)

  • 作者:(美)韋森菲爾德|譯者:張雷生//劉曉兵
  • 出版社:人民郵電
  • ISBN:9787115197764
  • 出版日期:2009/05/01
  • 裝幀:平裝
  • 頁數:266
人民幣:RMB 45 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一部獨具特色的面向對象技術著作。書中結合代碼示例生動透徹地講述了面向對象思想的精髓,讓讀者真正學會以對象方式進行思考。此外,本書還討論了各種與面向對象概念密切相關的應用主題,包括XML、UML建模語言、持久存儲、分散式計算和客戶/伺服器技術等。
    本書內容精煉,示例簡單明了,適合各層次面向對象開發人員閱讀,也是高校相關專業面向對象課程的理想教學參考書。

作者介紹
(美)韋森菲爾德|譯者:張雷生//劉曉兵
    Matt Weisfeld,資深軟體技術專家。在C++、Smalltalk、.NET和Java方面具有20多年的專業軟體開發經驗、項目管理經驗和培訓經驗。此外,他也是許多主要電腦技術雜誌和專業期刊的撰稿人。

目錄
第1章 面向對象概念介紹
  1.1 過程式程序設計與OO程序設計
  1.2 從過程式開發轉向面向對象開發
    1.2.1 過程式程序設計
    1.2.2 OO程序設計
  1.3 對象到底是什麼
    1.3.1 對象數據
    1.3.2 對象行為
  1.4 類到底是什麼
    1.4.1 類是對象模板
    1.4.2 屬性
    1.4.3 方法
    1.4.4 消息
  1.5 使用LIML完成類圖建模
  1.6 封裝和數據隱藏
    1.6.1 介面
    1.6.2 實現
    1.6.3 介面/實現范型的一個實際例子
    1.6.4 介面/實現范型的模型
  1.7 繼承
    1.7.1 超類和子類
    1.7.2 抽象
    1.7.3 is-a關係
  1.8 多態
  1.9 組合
    1.9.1 抽象
    1.9.2 has-a關係
  1.10 小結
  1.11本章使用的示例代碼
    1.11.1 TestPerson示例:C#.NEI
    1.11.2 TestPerson示例:VB.NEt
    1.11.3 TestShape示例:C#.NET
    1.1114 TestShape示例:VB.NET
第2章 如何以對象方式思考
  2.1 了解介面與實現之間的區別
    2.1.1 介面
    2.1.2 實現
    2.1.3 介面/實現示例
  2.2 設計介面時使用抽象思維
  2.3 盡可能為用戶提供最小介面
    2.3.1 確定用戶
    2.3.2 對象行為
    2.3.3 環境約束
    2.3.4 明確公共介面
    2.3.5 明確實現
  2.4 小結
  2.5 參考書目
第3章 高級面向對象概念
  3.1 構造函數
    3.1.1 何時調用構造函數

    3.1.2 構造函數中有什麼
    3.1.3 默認構造函數
    3.1.4 使用多個構造函數
    3.1.5 構造函數的設計
  3.2 錯誤處理
    3.2.1 忽略問題
    3.2.2 檢查問題並中止應用
    3.2.3 檢查問題並嘗試恢復
    3.2.4 拋出異常
  3.3 作用域概念
    3.3.1 局部屬性
    3.3.2 對象屬性
    3.3.3 類屬性
  3.4 操作符重載
  3.5 多重繼承
  3.6 對象操作
  3.7 小結
  3.8 參考書目
  3.9 本章使用的示例代碼
    3.9.1 Tes七Number示例:C#.NET
    3.9.2 TestNumber示例:VB.NET
第4章 類剖析
  4.1 類名
  4.2 註釋
  4.3 屬性
  4.4 構造函數
  4.5 訪問方法
  4.6 公共介面方法
  4.7 私有實現方法
  4.8 小結
  4.9 參考書目
  4.10 本章使用的示例代碼
    4.10.1 TestCab示例:C#.NET
    4.10.2 TestCab示例:VB.NET
第5章 類設計指導原則
  5.1 真實世界系統建模
  5.2 明確公共介面
    5.2.1 最小公共介面
    5.2.2 隱藏實現
  5.3 設計健壯的構造函數(和析構函數)
  5.4 在類中設計錯誤處理
    5.4.1 對類建立文檔以及使用註釋
    5.4.2 構建類要以合作為出發點
  5.5 設計時充分考慮重用
  5.6 設計時充分考慮到可擴展性
    5.6.1 名字要有描述性
    5.6.2 抽出不可移植的代碼
    5.6.3 提供一種複製和比較對象的方法
    5.6.4 讓作用域盡可能小
    5.6.5 類應當對自己負責

  5.7 設計時充分考慮可維護性
    5.7.1 使用迭代
    5.7.2 測試介面
  5.8 使用對象持久性
  5.9 小結
  5.10 參考書目
  5.11本章使用的示例代碼
    5.11.1 Tes七Ma七h示例:C#.NET
    5.11.2 TestMath示例:VB.NET
第6章 利用對象實現設計
  6.1 設計指導原則
    6.1.1 完成適當的分析
    6.1.2 建立工作陳述
    6.1.3 收集需求
    6.1.4 開發用戶界面的原型
    6.1.5 明確類
    6.1.6 確定各個類的職責
    6.1.7 確定類如何相互合作
    6.1.8 創建類模型來描述系統
  6.2 案例研究:blackjack示例
    6.2.1 使用CRC卡
    6.2.2 明確black{ack類
    6.2.3 明確類的職責
    6.2.4 IML用例:明確協作關係
    6.2.5 第一輪CRC卡
    6.2.6 UML類圖:對象模型
    6.2.7 建立用戶界面原型
  6.3 小結
  6.4 參考書目
第7章 掌握繼承和組合
  7.1 重用對象
  7.2 繼承
    7.2.1 一般化和特殊化
    7.2.2 設計決策
  7.3 組合
  7.4 為什麼封裝在OO'辛如此重要
    7.4.1 繼承如何削弱封裝
    7.4.2 多態的一個詳細例子
    7.4.3 對象職責
  7.5 小結
  7.6 參考書目
  7.7 本章使用的示例代碼
    7.7.1 TestShape示例:C#.NET
    7.7.2 TestShaper示例:VB.NET
第8章 框架與重用:使用介面和抽象類實現設計
  8.1 代碼:重用還是不重用
  8.2 什麼是框架
  8.3 什麼是契約
    8.3.1 抽象類
    8.3.2 介面

    8.3.3 集成
    8.3.4 編譯器的證明
    8.3.5 建立契約
    8.3.6 系統插入點
  8.4 一個電子商務例子
    8.4.1 電子商務問題
    8.4.2 非重用的方法
    8.4.3 一個電子商務解決方案
    8.4.4 UML對象模型
  8.5 小結
  8.6 參考書目
  8.7 本章使用的示例代碼
    8.7.1 TestShape示例:C#.NET
    8.7.2 TestShape示例:VB.NET
第9章 構建對象
  9.1 組合關係
  9.2 分階段構建
  9.3 不同類型的組合
    9.3.1 聚集
    9.3.2 關聯
    9.3.3 結合使用關聯和聚集
  9.4 避免依賴性
  9.5 基數
    9.5.1 多個對象關聯
    9.5.2 可選關聯
  9.6 集成示例
  9.7 小結
  9.8 參考書目
第10章 用UML創建對象模型
  10.1 什麼是UML
  10.2 類圖的結構
  10.3 屬性和方法
    10.3.1 屬性
    10.3.2 方法
  10.4 訪問指示
  10.5 繼承
  10.6 介面
  10.7 組合
    10.7.1 聚集
    10.7.2 關聯
  10.8 基數
  10.9 小結
  10.10 參考書目
第1 1章 對象和可移植數據:XML
  11.1 可移植數據
  11.2 XML
  11.3 XML與HTML
  11.4 XML和面向對象語言
  11.5 兩個公司間共享數據
  11.6 用DTD驗證文檔

  11.7 將DTD集成到XML文檔
  11.8 使用層疊樣式表
  11.9 小結
  11.10 參考書目
第12章 持久對象:串列化和關係資料庫
  12.1 持久對象基礎
  12.2 將對象保存到平面文件
    12.2.1 串列化文件
    12.2.2 再談實現和介面
    12.2.3 方法如何保存
  12.3 串列化過程中使用XML
  12.4 寫至關係資料庫
  12.5 載入驅動程序
    12.5.1 建立連接
    12.5.2 SQL語句
  12.6 小結
  12.7 參考書目
  12.8 本章使用的示例代碼
    12.8.1 Person類示例:C#.NET
    12.8.2 Person類示例:VB.NET
第13章 對象與網際網路
  13.1 分散式計算的演進
  13.2 基於對象的腳本語言
  13.3 JavaScript驗證示例
  13.4 Web頁面中的對象
    13.4.1 JavaScript對象
    13.4.2 Web頁面控制項
    13.4.3 聲音播放器
    13.4.4 電影播放器
    13.4.5 Flash
  13.5 分散式對象和企業
    13.5.1 公共對象請求代理體系結構(CORBA)
    13.5.2 Web服務定義
    13.5.3 Webh艮務代碼
    13.5.4 Invoice.cs
    13.5.5 Invoice.vb
  13.6 小結
  13.7 參考書目
第14章 對象和客戶/月及務器應用
  14.1 客戶/伺服器方法
  14.2 專有方法
    14.2.1 串列化對象代碼
    14.2.2 客戶代碼
    14.2.3 伺服器代碼
    14.2.4 運行專有的客戶/伺服器示例
  14.3 非專有方法
    14.3.1 對象定義代碼
    14.3.2 客戶代碼
    14.3.3 伺服器代碼
    14.3.4 運行非專有的客戶朋艮務器示例

  14.4 小結
  14.5 參考書目
  14.6 本章使用的示例代碼
    14.6.1 客戶/伺服器示例——VB.NET:對象定義代碼
    14.6.2 客戶/伺服器示例——VB.NET:客戶代碼
    14.6.3 客戶/伺服器示例——VB.NET:伺服器代碼
第15章 設計模式
  15.1 為什麼研究設計模式
  15.2 Smalltalk的模型/視圖/控制器
  15.3 設計模式的不同類型
    15.3.1 創建型模式
    15.3.2 結構型模式
    15.3.3 行為型模式
  15.4 反模式
  15.5 小結
  15.6 參考書目
  15.7 本章使用的示例代碼
    15.7.1 C#.NET
    15.7.2 VB.NET
索引

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032