資料成員與函數成員.ppt

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

第八章 認識類別 認識類別的基本架構 在類別裡使用資料成員與函數成員 學習this關鍵字的用法 在類別裡設計函數的多載 學習如何使用類別裡的公有與私有成員 類別的基本概念 資料成員與函數成員 類別的定義 矩形類別的範例 以矩形為例,可定義如下的矩形類別: 建立新物件 類別只是一個模版: 利用它才能建立屬於該類別的物件(object) 以矩形類別來說,從定義類別到建立物件,可想像成: 先打造一個矩形模版 定義類別 再以此模版製造矩形 建立物件 由類別所建立的物件稱為該類別的 instance 矩形類別的物件 下圖是由矩形類別所建立的矩形物件rect1: 宣告與建立物件 存取物件的內容 設計完整的程式 同時建立多個物件的範例 定義與使用函數 類別裡的函數可用下面的語法來定義: 函數成員的建立 再一個簡單的範例 下列的範例建立了一個圓形類別CCircle: 資料成員於記憶體內的配置 資料成員的存取方式 在類別的內部使用資料成員,可直接取用它的名稱: this的使用 要強調「物件本身的成員」時,可在成員前面加上this: this.資料成員名稱 下面的程式碼片段是冠上this的寫法: 函數成員的相互呼叫 以this呼叫函數成員 app8_6的show_all 改成下面的敘述,可得相同的結果: 呼叫函數並傳遞引數 傳遞多個引數 下面的程式是傳遞多個引數的範例: 有傳回值的函數 下面的範例裡增加一個傳回物件半徑的函數: 多載的認識 1/2 本節將以CCircle類別做延伸: 多載的認識 2/2 函數的多載 1/2 下面的例子是函數多載的範例: 函數的多載 2/2 使用多載常犯的錯誤 資料成員的潛在危險 app8_12的18行將cir1物件的radius成員設成-2.0: 建立私有資料成員 私有成員(private member)可限定類別中資料成員的存取。設定的方式如下: 私有資料成員的範例 app8_13在資料成員之前加上private: 建立公有函數成員 1/2 在類別內加上公有函數setRadius 與私有函數area : 建立公有函數成員 2/2 public與private 若省略public與private,則成員只能在同一個package裡被存取 如果冠上public的話,則成員可以被任何一個package所存取 8.5 公有成員與私有成員 8.5 公有成員與私有成員 透過公有成員setRadius ,私有成員radius的值才得以修改 8.5 公有成員與私有成員 Package的概念將於第12章介紹 * * 8.1 認識類別 每一個Java程式,至少會存在一個或一個以上的類別 類別是由資料成員與函數成員封裝而成 類別內的資料成員稱為field(範疇) 在oop裡,函數成員是封裝在類別之內 類別是由「資料成員」與「函數成員」封裝而成 8.1 認識類別 矩形具有「寬」與「高」等屬性,這些屬性也就是矩形類別的「資料成員」(data member) 計算面積與周長的函數可視為類別的「函數成員」(member function) 矩形有寬(width)與高(height)兩個基本屬性 根據這兩個屬性,可求出面積(area)與周長(perimeter) 8.1 認識類別 類別定義的語法如下: class 類別名稱 資料型態 field名稱; ... 傳回值的資料型態 函數名稱 引數1,引數2,... 程式敘述 ; return 運算式; ... 類別的定義格式 宣告field 函數的本體 body 定義函數的內容 8.1 認識類別 本書大寫C為開頭的識別字做為類別的名稱,方便和其它變數做區隔 資料成員為 width 與 height 函數成員為 area 與 perimeter 8.1 認識類別 8.1 認識類別 由類別所建立的物件稱為該類別的 instance 8.1 認識類別 欲建立某類別的物件,可藉由下面兩個步驟來達成: 1 以類別名稱宣告變數 2 利用new建立新的物件,並指派給先前所建立的變數 rect1只是指向物件實體的變數,非物件本身 宣告CRectangle類別的變數rect1 利用new建立新的物件,並讓變數rect1指向它 也可以寫成單一行: 8.1 認識類別 存取物件裡的特定資料成員,可透過下面語法來達成: 物件名稱.資料成員名稱 存取物件裡特定的資料成員 舉例來說,存取物件rect1的寬與高,可用下列方式: 下面的程式碼為建立物件與field的存取之範例 8.1 認識類別 Java原始檔裡的每一個類別會被編譯成獨立的.class檔案 編譯類別後的檔案 8.1 認識類別 8.2 函數成員的使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档