chapter12derivedclasses-visg課程_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、《C++與面向對象程序設計》,教師:于耀allanyu@nju.edu.cn,人 vs 機,語言的進化運行效率可讀性、擴展性、開發(fā)效率、可復用性、可移植性等,驅動程序 3,301,081   架構 1,258,638   文件系統(tǒng) 544,871   網絡 376,716   聲音 356,180   內核

2、60;74,503   內存管理 36,312   密碼學 32,769   安全 25,303   其它 72,780,C++程序設計范式,三種主要范式(paradigm)ADT(Abstract Data Type)類OOP(Object-Oriented Programming)繼承、多態(tài)GP(Generic Program

3、ming)泛型(類屬),封裝職責,開發(fā)、擴展、維護、交流損耗不知道比知道好系統(tǒng)邊界、模塊/類職責,CRC (Class Responsibility Collaboration) Card,封裝變化,對擴展開放修改封閉(Open-Close原則)程序可復用的基石里氏代換原則(LSP)依賴倒轉原則(DIP)接口隔離原則(ISP)抽象類(Abstract Class)接口(Interface),封裝變化,對接口編程不對實現

4、編程最小化公知部分依賴轉置接口繼承/泛化交互,封裝變化,對接口編程不對實現編程最小化公知部分依賴轉置接口繼承/泛化交互,封裝變化,對接口編程不對實現編程最小化公知部分依賴轉置接口繼承/泛化組合爆炸交互,封裝變化,對接口編程不對實現編程最小化公知部分依賴轉置接口繼承/泛化交互,封裝變化,對接口編程不對實現編程最小化公知部分依賴轉置接口繼承/泛化交互,課程目標,一般目標掌握面向對象程序設

5、計的基本思想和做法。能夠用C++語言編寫面向對象程序。高層目標掌握關鍵程序細節(jié)的實現要素理解面向對象設計方法,課程實驗,圍繞課程講授內容和進度,適時安排。選教材每章后面的練習和另外組織實習題。,課程考察,課堂測驗(10%)筆頭作業(yè)(10%)上機考核(10%)期中考試(20%)期終筆試(50%),課程的主要內容(1),數據抽象--類/對象數據抽象/封裝:把數據及能對其進行的操作封裝在一起,實現數據保護。類與對象類

6、成員的訪問控制(私有、公有、保護)對象初始化和消亡前處理C++Protected成員訪問控制this參數:用于區(qū)分類的各個對象。靜態(tài)成員:供一個類的所有對象共享;對類也是對象的支持。友元:提高外界對類的私有成員的訪問效率。,課程的主要內容(2),操作符重載用系統(tǒng)提供的操作符對自定義類型的數據進行操作(多態(tài)性)。C++的具體做法C++一些特殊操作符重載,課程的主要內容(3),軟件復用--繼承子類(派生類)包含父類(基類

7、)的所有屬性,還可以定義新功能對父類功能重定義(虛函數)消息的多態(tài)性和動態(tài)綁定一個可以發(fā)送到基類對象的消息集,也可以發(fā)送到各個派生類對象。通過基類的指針或引用向對象發(fā)送消息時,往往需要動態(tài)綁定消息處理過程。抽象類:為派生類提供一個公共的接口和框架多繼承名沖突重復繼承,課程的主要內容(4),泛型(類屬,Generic)程序設計--模板多態(tài)機制之一(參數化多態(tài))函數模板類模板異常處理程序異常與運行環(huán)境有關。提高

8、程序的魯棒性。異常事件的異地處理。C++的try、throw、catch面向對象的輸入/輸出文件的I/O:用于永久保留程序的數據。,不涉及,面向對象的Windows應用程序開發(fā)消息驅動的程序設計Windows應用程序的對象構成MFC基礎類庫“文檔/視”結構應用框架,參考書,C++ PrimerStanley B. LippmanRuminations on C++Andrew KoenigEffective

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論