- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章类别与物件Class
第六章 類別與物件 Class Object 類別(class) 類別為Java程式設計的基本單元,包含 變數(variable) 設定儲存類別的各項屬性 方法(method) 依照變數所設定的屬性來執行各項工作,或是各物件互相聯繫更改彼此變數內容的橋樑 class的基本架構 類別(續) 存取方式 預設 public private protected 類別名稱 每個類別都必須擁有一個名稱,可按類別的功能予以命名 變數 可有可無 方法 可有可無 物件(object) 物件導向程式語言的基本元件 類別與物件的分別 類別式一種設計的方法,亦即所謂的模板(template) 物件是根據類別的設計方式所做出成品 物件(續) 物件的屬性 專屬於物件的變數 表示物件屬性的格式 物件名稱.屬性名稱; 物件的方法 專屬於物件的函數 表示物件方法的格式 物件名稱.方法名稱(); 完整的類別宣告格式 private 私有成員,無法從類別外部存取 public 公有成員,任何位置都可以存取 protected 公有成員,同一封包中,任何位置都可以存取 類別中變數的宣告 變數分為 實例變數(instance variable) 無使用static關鍵字 當物件建立後,就會產生一份屬於該物件的實例變數,倘若建立另一個物件,就會產生一組新的實例變數專屬於此物件,與前者是相互獨立的 類別變數(class variable) 有使用static關鍵字 無論建立多少物件,這些物件都是共用同一份變數,而且在尚未建立物件前就可以使用 類別中方法的宣告 方法分為 實例方法(instance method) 無使用static關鍵字 類別方法(class method) 有使用static關鍵字,建立物件前就可以使用 多元方法/方法複載(overload) 同一個物件中有多個方法的名稱與傳回值相同,但傳入參數的資料型態或各數不同 與C++的多元函數類似 建構函數(constructor function) method的一種 為物件裡的變數設定初始值 兩項原則 與類別的名稱相同 方法宣告傳回值部分欄位不能有任何的值 雖然一般沒有回傳值得method必須宣告為void,但constructor雖沒有回傳值,也不能填寫void,必須保持空白 建構函數的複載 巢狀類別(Nested Class) 一般類別與巢狀類別的執行功能並沒有差異,只是表示方法的不同 當一個是另一個類別的成員時,這個類別就稱為巢狀 巢狀類別?內部類別 匿名類別(Anonymous inner class) 不具名稱的內部類別 當需要定義一個類別時,而此類別只需使用一次,且只產生一個物件時,就可以使用匿名類別 必須繼承一個已經存在的類別,藉由繼承來定義匿名類別的內容 物件陣列 在Java中可以利用class命令建立一個類別來儲存資料 並利用此類別產生多個的資料物件 初始值直接指定 參數傳遞 物件陣列的建立 先建立物件的陣列指標 接著分別指定每一個物件指標對應的物件內容 物件陣列的排序 以一般的排序法即可進行 習題 類題(以B1-41 (9)為參考) 撰寫一程式,建立volume類別,計算出長方體/立方體及球體體積(請使用private成員宣告變數,在建構函數以參數傳遞的方式給定變數數值,並建立類別的物件長方體/正方體體積cube()和球體體積ball(),然後顯示計算結果)。 * * [存取方法] class 類別名稱 { [變數] [方法] } Integer v1=new Integer(95); Double v2=new Double(92.123); object class 以類別建立一個新的物件 [存取方法] class 類別名稱 { private … public … protected … } [存取方式] [static] 資料型態 變數名稱; [存取方式] [static] 傳回值 方法名稱(傳入參數) [throws 例外狀況] { [方法程式碼]; } public add() {} ?Default constructor ( new 類別名稱() { 方法名稱(args1, args2,…) { [程式碼] } } ).執行的方法; 直接指定初始值 參數傳遞 *
文档评论(0)