物件导向程式的设计.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 物件導向程式設計 16-1 物件導向的基礎 16-2 類別與物件 16-3 類別的繼承 16-4 抽象類別與介面 16-5 多形的實作 16-6 運算子過載 16-1 物件導向的基礎 16-1-1 物件的基本觀念 16-1-2 物件導向程式分析 16-1-3 物件導向程式語言 16-1-1 物件的基本觀念-說明 「物件」(Object)是物件導向技術的關鍵,以程式角度來說,物件是資料與相關程序與函數結合在一起的組合體,如下圖所示: 16-1-1 物件的基本觀念-物件特性 狀態(State):物件屬性目前的狀態值,屬性儲存的是物件狀態,可以簡單的是布林值變數,也可能是另一個物件,例如:車子的車型、排氣量、色彩和自排或手排等屬性。 行為(Behavior):行為是物件可見部分提供的服務,即可作什麼事,例如:車子可以發動、停車、加速和換擋等。 識別字(Identity):識別字是用來識別不同物件,每一個物件都擁有獨一無二的識別字。 16-1-2 物件導向程式分析 物件導向的程式分析是將原來專注於演算法的程序和函數分解,轉換成了解問題本質的物件,將整個軟體視為一個個定義完善的物件,整個程式是由物件組成,強調物件的重複使用,在建立好下一層的每一個物件後,由下而上組合成整個應用程式的物件,以便解決整個問題。 16-1-3 物件導向程式語言-說明 物件導向程式語言的精神是物件,但支援物件的程式語言並不一定是物件導向程式語言,它可能只是物件基礎程式語言,如下所示: 物件基礎程式語言(Object-based Languages):提供資料抽象化和物件觀念。例如:VB 6,不過VB.NET和Visual Basic 2005是一種物件導向程式語言。 物件導向程式語言(Object-oriented Languages):支援封裝、繼承和多形觀念。 16-1-3 物件導向程式語言-封裝 封裝(Encapsulation) 封裝是將資料和處理資料的程序與函數組合成物件。在Visual Basic 2005定義物件是使用「類別」(Class),它屬於一種抽象資料型態,換句話說,就是替程式語言定義新的資料型態。 16-1-3 物件導向程式語言-繼承 繼承(Inheritance) 繼承是物件的再利用,當定義好一個類別後,其他類別就可以繼承此類別的資料和方法,新增或取代繼承物件的資料和方法。 16-1-3 物件導向程式語言-多形 多形(Polymorphism) 多形屬於物件導向最複雜的特性,類別如果需要處理各種不同的資料型態,此時並不需要針對不同資料型態建立專屬類別,可以直接繼承基礎類別,繼承此類別建立同名方法來處理不同的資料型態,因為方法的名稱相同,只是程式碼不同,也稱為「同名異式」。 16-2 類別與物件 16-2-1 宣告類別與建立物件 16-2-2 方法的過載 16-2-3 類別的建構子 16-2-4 類別的靜態成員 16-2-5 部分類別 16-2 類別與物件 Visual Basic類別是物件原型,或者說是物件的藍圖。類別宣告分為兩部分,如下: 成員資料(Data Member):物件的資料部分或稱為「成員變數」(Member Variables)。Visual Basic可以使用宣告成Private變數配合宣告成Public的Property程序屬性來存取,或是直接宣告成Public的變數,稱為欄位(Fields)。 成員方法(Method Member):物件處理資料的程式與函數,也就是方法(Methods)。 16-2-1 宣告類別與建立物件-說明 在Visual Basic程式宣告的類別是物件的藍圖,可以建立物件。事實上,類別的主要目的是建立完善的軟體元件,以便提供其他程式來使用或擴充其功能。 不過,類別有些方法是屬於類別本身,並不需讓其他程式呼叫,有些則是類別的使用介面,此時可以使用存取修飾子來控制類別的哪些成員是可以讓其他程式存取,哪些不允許,以達成資訊隱藏的目的。 16-2-1 宣告類別與建立物件-類別宣告(語法) 類別宣告是使用Class/End Class關鍵字,通常我們會將類別建立成獨立程式檔案,即在專案加入類別檔案來宣告類別。其格式如下所示: Public Class 類別名稱 [Public | Private]成員資料 [Public | Private]成員方法 End Class 上述Public Class後是宣告的類別名稱,其中主要是使用Public和 Private存取修飾子來定義的成員。 16-2-1 宣告類別與建立物件-類別宣告(存取修飾子) Private修飾子:類別成員只能在類別本身呼叫或存取。例如:本節MyTime類別的intHour、intMinute和intS

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档