MATLAB面向對象編程:從入門到設計模式(第2版)

MATLAB面向對象編程:從入門到設計模式(第2版)

《MATLAB面向對象編程:從入門到設計模式(第2版)》是2017年北京航空航天大學出版社出版的圖書,作者是徐瀟、李遠。

基本介紹

  • 書名:MATLAB面向對象編程:從入門到設計模式(第2版)
  • 作者:徐瀟
    李遠
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512424029
內容簡介,圖書目錄,作者簡介,

內容簡介

MATLAB面向對象編程—從入門到設計模式(第2版)
  本書分為4 部分:第1 部分是面向對象編程初級篇,主要介紹MATLAB 面向對象編程的基礎知識和語法;第2 部分是面向對象編程中級篇,主要介紹面向對象編程的中高級概念,方便讀者在編程中遇到問題時查詢;第3 部分是設計模式篇,把面向對象的編程方法套用到實際問題中,並從實際問題中抽象出一般的解決方法,即設計模式;第4 部分是框架篇,主要介紹構建在面向對象和設計模式基礎之上的MATLAB測試框架,包括單元測試框架和性能測試框架。
  本書既可作為高等院校MATLAB 課程的輔助讀物,也可作為從事科學計算、程式設計等工作的科研人員的參考用書。

圖書目錄

第1部分 面向對象編程初級篇
第1章 面向過程編程和面向對象編程
1.1 什麼是面向過程編程
1.2 什麼是面向對象編程
1.2.1 什麼是對象
1.2.2 什麼是類
1.2.3 什麼是統一建模語言
1.3 面向過程編程有哪些局限性
1.4 面向對象編程有哪些優點
第2章 MATLAB面向對象編程入門
2.1 如何定義一個類
2.2 如何創建一個對象
2.3 類的屬性
2.3.1 如何訪問對象的屬性
2.3.2 什麼是屬性的默認值
2.3.3 什麼是常量屬性
2.3.4 什麼是非獨立屬性
2.3.5 什麼是隱藏屬性
2.4 類的方法
2.4.1 如何定義類的方法
2.4.2 如何調用類的方法
2.4.3 點調用和函式調用類方法的區別
2.4.4 什麼是方法的簽名
2.4.5 類、對象、屬性和方法之間的關係
2.4.6 如何用disp方法定製對象的顯示
2.5 類的構造函式
2.5.1 什麼是構造函式
2.5.2 如何在構造函式中給屬性賦值
2.5.3 如何讓構造函式接受不同數目的參數
2.5.4 什麼是默認構造函式
2.5.5 用戶一定要定義構造函式嗎
2.6 類的繼承
2.6.1 什麼是繼承
2.6.2 為什麼子類構造函式需要先調用父類構造函式
2.6.3 在子類方法中如何調用父類同名方法
2.6.4 什麼是多態
2.7 類之間的基本關係:繼承、組合和聚集
2.7.1 如何判斷B能否繼承A
2.7.2 企鵝和鳥之間是不是繼承關係
2.7.3 如何把類組合起來
2.7.4 什麼是組合聚集關係
2.8 Handle類的set和get方法
2.8.1 什麼是set方法
2.8.2 什麼是get方法
2.9 類的屬性和方法的訪問許可權
2.9.1 什麼是public、protected和private許可權
2.9.2 如何設定類的屬性和方法的訪問許可權
2.9.3 如戒判籃何更細粒度地控制訪問許可權
2.9.4 MATLAB對屬性訪問的控制與C++和Java有什麼不同
2.1 0clear classes到底清除了什麼
2.1 1對象根據類定義的改變而自動更新
第3章棄婆悼 MATLAB的句柄類和實體值類境凳腳
3.1 引子:參數是如何傳遞到函式空間中去的
3.2 MATLAB的Vlalue類和Handle類
3.2.1 什麼是Value類和Handle類
3.2.2 Value類對象和Handle類對象複製有什麼區別
3.2.3 Value類對象和Handle類對象賦值有什麼區別
3.2.4 Value類對象和Handle類對象當作函式參數有什麼區別
3.2.5 Value類對象和Handle類對象作為默認值有什麼區別
3.2.6 什麼情況下使用Value類或Handle類
3.3 類的析構函式(Destructor)
3.3.1 什麼是對象的生存周期
3.3.2 什麼是析構函式
3.3.3 對Object使用clear會發生什麼
3.3.4 對Object使用delete會發生什麼
3.3.5 什麼情況下delete方法會被自動調用
3.3.6 出現異常時delete函式如何被調用
3.3.7 什麼情況下用戶需要自己定義一個delete方法
……
第2部分 面向對象編程中級篇
第3部分 設計模式篇
第4部分 框架篇
附錄全催
參考文獻
寫在最後

作者簡介

徐瀟,MathWorks開發部MATLAB架構C++高級軟體工再檔頸戰程師。計算物理學博士,研究方向為電子結構計算、密雅槳晚戒度泛函算法開發;計算機碩士,研究方向為圖像處理。2004年,開始使用MATLAB,在科研編程中遇到了開發大型程式難以維護的困難,花了很多時間用於改進程式但效果總不盡嚷悼槳如人意。2009年,開始使用MATLAB面向對象編程,發現工程進度被迅速加快,於是萌生了寫一本介紹MATLAB面向對象編程書的念頭。2011年,在美國取得博士學位之後入職MathWorks,從理科科研工作者和多年的MATLAB愛好者,成為一名MATLAB語言的設計開發和實現的軟體工程師。2016年,作者在MATLAB中文論壇開闢了技術專欄,和大家分享新的行業套用技術和MATLAB編程理念,旨在推動軟體工程中的現代手段在MATLAB科學工程計算項目中的使用,幫助科學家和工程師們更有效地解決複雜的科研問題。本書凝結了作者多年的科研和工作經驗以及對MATLAB語言的理解,希望能對各種規模的科學工程計算項目的MATLAB使用者有所啟發。
  李遠,本、碩畢業於北方交通大學,在美國的維克弗斯特大學取得物理學博士學位。2014年回國創建北醒(北京)光子科技有限公司,專注於固態雷射雷達的研發和生產,產品套用於無人駕駛、無人機和機器人等領域。希望這本《MATLAB面向對象編程——從入門到設計模式(第2版)》能夠給工程科學領域的工作者帶來方便,尤其對於一些需要長期使用而且不斷更新的程式。
2.9.2 如何設定類的屬性和方法的訪問許可權
2.9.3 如何更細粒度地控制訪問許可權
2.9.4 MATLAB對屬性訪問的控制與C++和Java有什麼不同
2.1 0clear classes到底清除了什麼
2.1 1對象根據類定義的改變而自動更新
第3章 MATLAB的句柄類和實體值類
3.1 引子:參數是如何傳遞到函式空間中去的
3.2 MATLAB的Vlalue類和Handle類
3.2.1 什麼是Value類和Handle類
3.2.2 Value類對象和Handle類對象複製有什麼區別
3.2.3 Value類對象和Handle類對象賦值有什麼區別
3.2.4 Value類對象和Handle類對象當作函式參數有什麼區別
3.2.5 Value類對象和Handle類對象作為默認值有什麼區別
3.2.6 什麼情況下使用Value類或Handle類
3.3 類的析構函式(Destructor)
3.3.1 什麼是對象的生存周期
3.3.2 什麼是析構函式
3.3.3 對Object使用clear會發生什麼
3.3.4 對Object使用delete會發生什麼
3.3.5 什麼情況下delete方法會被自動調用
3.3.6 出現異常時delete函式如何被調用
3.3.7 什麼情況下用戶需要自己定義一個delete方法
……
第2部分 面向對象編程中級篇
第3部分 設計模式篇
第4部分 框架篇
附錄
參考文獻
寫在最後

作者簡介

徐瀟,MathWorks開發部MATLAB架構C++高級軟體工程師。計算物理學博士,研究方向為電子結構計算、密度泛函算法開發;計算機碩士,研究方向為圖像處理。2004年,開始使用MATLAB,在科研編程中遇到了開發大型程式難以維護的困難,花了很多時間用於改進程式但效果總不盡如人意。2009年,開始使用MATLAB面向對象編程,發現工程進度被迅速加快,於是萌生了寫一本介紹MATLAB面向對象編程書的念頭。2011年,在美國取得博士學位之後入職MathWorks,從理科科研工作者和多年的MATLAB愛好者,成為一名MATLAB語言的設計開發和實現的軟體工程師。2016年,作者在MATLAB中文論壇開闢了技術專欄,和大家分享新的行業套用技術和MATLAB編程理念,旨在推動軟體工程中的現代手段在MATLAB科學工程計算項目中的使用,幫助科學家和工程師們更有效地解決複雜的科研問題。本書凝結了作者多年的科研和工作經驗以及對MATLAB語言的理解,希望能對各種規模的科學工程計算項目的MATLAB使用者有所啟發。
  李遠,本、碩畢業於北方交通大學,在美國的維克弗斯特大學取得物理學博士學位。2014年回國創建北醒(北京)光子科技有限公司,專注於固態雷射雷達的研發和生產,產品套用於無人駕駛、無人機和機器人等領域。希望這本《MATLAB面向對象編程——從入門到設計模式(第2版)》能夠給工程科學領域的工作者帶來方便,尤其對於一些需要長期使用而且不斷更新的程式。

相關詞條

熱門詞條

聯絡我們