- 1、本文档共145页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Based on 旗標,「最新Java 2程式語言第二版」,施威銘研究室 Instructor: S. F. Chang 本章重點 8 - 1 認識類別與物件 8 - 2 定義類別與建立物件 8 - 3 方法的進階應用 8 - 4 方法的多重定義 (Overloading) 8 - 5 綜合演練 8-1 認識類別與物件 如果將 Java 程式比擬為一齣舞台劇, 那麼要說明甚麼是物件導向程式語言就不難了。要上演一齣舞台劇, 首先必須要有導演, 先將自己想要表達的理念構思好;編劇負責將劇裡所需要的角色、道具描繪出來, 並且將這些元素搭配劇情撰寫出劇本;最後, 再由演員以及道具在舞台上依據劇本實際的演出。 每一個 Java 程式也一樣可以分解為這些要素, 導演就是撰寫程式的您,要先設想程式想要完成甚麼事情。接下來的編劇當然還是您, 必須先規劃出如何完成工作。 8-1-1 類別 (Class) 與物件 - Java 舞台劇的角色與演員 一齣舞台劇有了基本的構思之後, 接下來就要想像應該有哪些角色來展現這齣劇, 每一種角色都會有它的特性以及要做的動作。 舉例來說, 如果演出『西遊記』, 不可缺少的當然是美猴王這位主角, 它有多種表情、還能夠進行 72 變。除了美猴王以外, 當猴子猴孫的小猴子也少不了, 這些小猴子可能有 3 種表情, 而且可以東奔 西跑等等。 類別 (Class) 與物件 -Java 舞台劇的角色與演員 同樣的道理, 舞台上除了演員外, 可能還需要一些佈景或道具, 每一種佈景也有它的特性與可能的動作。舉例來說, 『西遊記』中美猴王騰雲駕霧, 舞台上可少不了雲。雲可能有不同顏色, 也可以飄來飄去, 而且同時間舞台上可能還需要很多朵雲。 類別 (Class) 與物件 - Java 舞台劇的角色與演員 不論是要演員演的、還是由道具來表現的, 以下我們通稱為角色。在劇本中就描述這些角色的特性與行為, 及全劇的進行, 然後再找演員或是製作道具來實際演出。 有些角色, 像是小猴子, 可能就會有好幾個, 就得找多個演員來演出同一個角色, 只是每一個猴子站的位置、表情不一樣。 類別 (Class) 與物件 - Java 舞台劇的角色與演員 在 Java 中, 每一種角色就稱為一種類別 (Class), 類別可以用來描述某種角色的屬性與行為;實際在程式執行時演出這種角色的演員或道具就稱為此類別的物件 (Object ), 物件就依循類別所賦予的屬性與行為, 按照程式流程所描繪的劇本演出。 以下圖為例, 『小猴子』角色就是一種類別, 而小猴子 A、小猴子 B、小猴子 C 則分別是由不同演員扮演, 表情、位置各有不同的小猴子『物件』。 類別 (Class) 與物件 - Java 舞台劇的角色與演員 8-1-2 程式流程 - Java 舞台劇的劇本 構思好了各個角色後, 接著就是劇本了。哪個演員應該在甚麼時候上場、做甚麼動作、站在哪個位置、講甚麼話, 這些就是劇本應該描述清楚的內容。 其實劇本也就是整個舞台劇的流程, 描繪了每個演員的上場順序、對話內容先後、位置移動等等。 程式流程 - Java 舞台劇的劇本 對於 Java 程式也是一樣, 第 5 、6 章所討論的流程控制正是為了安排 Java 程式執行時的順序, 也就是 Java 程式的劇本。 哪個物件應該在甚麼時候登場、各個物件在某個時候應該做甚麼動作?這些就是流程控制所要掌控的事情。有了流程控制, 所有的物件就照著劇本演出, 執行程式了。 8-1-3 main () 方法 – Java 舞台劇的舞台 舞台劇顧名思義, 當然要有個舞台, 讓各個演員能夠在上面演出。對 Java來說, 它的主要舞台就是 main() 方法。在第 2 章中曾經提到過, 每個 Java 程式都必須要有一個 main() 方法, 它也是 Java 程式執行的起點。 因此 main() 方法裡頭所撰寫的敘述, 就相當於 Java 程式的劇本, 而實際執行時, main() 方法就像是 Java 程式的舞台, 讓所有的物件依據流程一一登場。 8-2 定義類別與建立物件 使用物件導向的方式設計 Java 程式時, 先要規劃、勾勒出要完成的工作, 接下來最重要的一件事就是擬定程式中需要哪些角色, 透過這些角色來執行所要達成的工作。 以 Java 的角度來說, 擬定角色也就是規劃出程式中要有哪些類別, 並且實際描述這些類別的特性與行為。 8-2-1 定義類別 在Java中, 要描繪類別, 需使用 class 敘述, 其語法如下: 定義類別 class 保留字後面跟著的就是所要定義的類別名稱, 接著是一個區塊, 這個區塊
您可能关注的文档
- 北京管道天然气配气定价成本监审办法.pdf
- 北京邮电大学2015—2016学年信息公开工作年报告.doc
- 北师大版九年级数学下二次函数.ppt
- 北斗全球试验系统性能分析-GLAC!.ppt
- 北新建材制高点策略成就龙腾四海-建筑装饰材料网.doc
- 匹克球国际联合会官方锦标赛规则手册-InternationalFederationof.pdf
- 区域网路安全控管解决方案V.ppt
- 医务人员手卫生规范-感染管理科-陕西中医学院附属医院.ppt
- 医学院2014卫生检查标准-厦门大学医学院.doc
- 医用X光机之安全操作与剂量.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)