面向对象技术与VC++程序设计课件.pptx

面向对象技术与VC++程序设计课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共164页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向對象技術概述

2面向對象技術的基本概念面向對象技術是一種以對象為基礎,以事件或消息來驅動對象執行處理的程式設計技術。面向對象程式設計從所處理的數據入手,以數據為中心而不是以功能為中心來描述系統,數據相對於功能而言具有更強的穩定性。

3面向對象程式的主要結構特點第一,程式一般由類的定義和類的使用兩部分組成,在主程序中定義各對象並規定它們之間傳遞消息的規律;第二,程式中的一切操作都是通過向對象發送消息來實現的,對象接到消息後,啟動有關函數完成相應的操作。

4對象的概念(一)面向對象技術認為客觀世界是由各種各樣的對象組成,每種對象都有各自的內部狀態和運動規律,不同對象間的相互作用和聯繫就構成了各種不同的系統,構成了客觀世界。對象是組成一個系統的基本邏輯單元,是一個有組織形式的含有資訊的實體。對象既可以表示一個抽象的概念,也可以表示一個具體的模組,既可以表示軟體,也可以表示硬體。

5對象的概念(二)對象(Object)由屬性(Attribute)和行為(Action)兩部分組成。屬性是用來描述對象靜態特徵的一個資料項目。行為是用來描述對象動態特徵和行為的一個操作。對象是包含客觀世界物體特徵的抽象實體,是屬性和行為的封裝體。

6類的確定(一)類(Class)是具有相同屬性和行為的一組對象的集合;類為屬於它的全部對象提供了統一的抽象描述;類的內部包括屬性和行為兩個主要部分;類是對象集合的再抽象。劃分原則:尋求一個大系統中事物的共性,將具有共性的系統成分確定為一個類。

7類的確定(二)確定某事物是一個類的步驟包括: 第一步,要判斷該事物是否有一個以上的實例,如果有,則它是一個類;第二步,要判斷類的實例中有沒有絕對的不同點,如果沒有,則它是一個類。因為類的每一個實例是相似的,具有相同屬性和行為類別結構。不能把一組函數組合在一起構成類!

8消息和事件消息(Message)是描述事件發生的資訊。消息是對象之間發出的行為請求。多個消息構成一個事件。封裝使對象成為一個相對獨立的實體,而消息機制為它們提供了一個相互間動態聯繫的途徑,使它們的行為能互相配合,構成一個有機的運行系統。

9面向對象技術的基本特徵抽象性抽象就是忽略事物中與當前目標無關的非本質特徵,更充分地注意與當前目標有關的本質特徵。封裝性封裝就是把對象的屬性和行為結合成一個獨立的單位,並盡可能隱蔽對象的內部細節。繼承性繼承是一種聯結類與類的層次模型。繼承性是指特殊類的對象擁有其一般類的屬性和行為的特性。多態性多態是指類中同一函數名對應多個具有相似功能的不同函數。多態性是指可以使用相同的調用方式來調用這些具有不同功能的同名函數的特性。

10三種常用面向對象程式設計語言簡介混合型面向對象程式設計語言C++純面向對象程式設計語言Java可視化程式設計語言VisualBasic

11簡單的C++程式C++程式由一個或多個源代碼檔構成。C++的源代碼檔分為兩類:頭檔和根源程式檔。C++根源程式包括編譯預處理、程式主體和注釋幾部分。一般將變數(對象)、類型及類的定義、函數的聲明等放在頭檔(擴展名為.h);而將使用這些變數或函數的程式放在另一個檔中,成為C++根源程式(擴展名.cpp)。

12C++程式的編譯過程分為預處理和正式編譯兩個步驟。在編譯C++程式時,編譯系統中的預處理模組首先根據預處理命令對根源程式進行適當的加工,然後再正式編譯。程式主體就是main函數。每一個C++根源程式都必須且只能有一個main函數,作為程式的入口。注釋是程式員為程式語句所做的說明,是提高程式可讀性的一種手段。注釋一般分為兩種:序言性注釋和注解性注釋。

13數據類型和運算式空類型void整型int字元型實型邏輯型bool單字符型char寬字元型w_char單精確度型float雙精度型double指針type*結構struct枚舉enum類class非基本數據類型數據類型基本數據類型聯合union數組type[]

14常量在程式運行過程中,值不能被改變的量稱為常量。常量定義格式為:const數據類型常量=運算式;

15變數在程式運行過程中,值可以被改變的量稱為變數。在C++中,任何一個變數在被使用之前必須被定義。定義格式為:類型變數名表;

16指針和引用指針也是一種變數,指針變數專門用來存放其他數據在內存的地址。是一種間接訪問變數或對象的方法。引用是某個變數或對象的別名,是另一種訪問變數或對象的方法。類型*變數;類型引用名=變數名或對象名;

17數組數組是一個由多個同類型變數組成的集合。數組元素被引用的格式:類型數組名[常量運算式][[常量運算式]…];數組名[下標][[下標]

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档