- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java 程式设计初阶第9 章:物件导向概论
Java 程式設計初階第 9 章:物件導向概論 講師:紀俊男 cnchi@.tw 何謂物件導向 何謂物件導向 為什麼需要物件導向 為了程式碼重用 Java 使用 “類別” 實作物件導向 何謂 “類別” (Class) 將所需資料,以及操作該資料的函數,打包在一起,並給它一個名字以方便操作。 類別與物件的關係 類別與物件的關係 類別(Class):物件的設計藍圖 物件(Object):根據類別所建造出來的實體 (Instance) 何謂物件導向程式設計 物件導向程式設計 (OOP = Object Oriented Programming) 把真實世界的物品,以 class 表現出來 物件導向程式設計 = class 的設計 物件導向三大特色 封裝 (Encapsulation) 將資料 (屬性) 與操作此資料的函數 (方法) 包在一起的特性 繼承 (Inheritance) 承接所有父類別 (Parent Class) 所有屬性方法,並可以加以改造的特性 多型 (Polymorphism) 呼叫相同的函式,卻會出現不同的行為的現象 過載(Overloading): 將一個函數名稱,賦予一種以上的函數實體,以便依據當時情況,擇一執行。 蓋寫(Overriding): 將繼承下來的方法,以同名函數蓋掉的特色 總整理 什麼是類別(Class)?什麼是物件(Object)或實體(Instance)? 什麼是屬性(Properties)?什麼是方法(Method)? 物件導向是為了哪一種理由而發展出來的技術? 物件導向有哪三大特性? 請說明下列物件導向特性是什麼意思? 封裝(Encapsulation) 繼承 (Inheritance) 多型 (Polymorphism) 過載 (Overloading) 蓋寫 (Overriding) * 物件導向概論 * 不使用物件導向描述一件事 青椒炒牛肉 取出青椒 500 g,用刀切成細絲,過油 取出牛肉 300 g,切丁,用醬油、酒、 黑醋醃製 30 分鐘 起油鍋、放入牛肉炒及青椒大火快炒 1 分半 拿出太白粉、水調在一起,這個稱為 芡汁。 將芡汁倒入鍋中攪拌,會產生黏稠現象 這叫芶芡 完成。 使用物件導向描述一件事 青椒炒牛肉 青椒 數量:500 g 處理:用刀切成細絲,過油 牛肉 數量:300 g 處理:切丁,用醬油、酒、黑醋醃製 芡汁 製作:太白粉調上適量的水 芶芡:將芡汁倒入鍋中 青椒處理好、牛肉處理好、芡汁製作好, 放入鍋中快炒 1 分半後用芡汁芶芡即可。 青椒炒牛肉 青椒 數量:500 g 處理:用刀切成細絲,過油 牛肉 數量:300 g 處理:切丁,用醬油、酒、黑醋醃製 芡汁 製作:太白粉調上適量的水 芶芡:將芡汁倒入鍋中 青椒處理好、牛肉處理好、芡汁製作好, 放入鍋中快炒 1 分半後用芡汁芶芡即可。 先定義好參與這件事的物品有哪些 (這些物品叫做 “物件”) 再定義這些物品所需的數量及行為 (這些數量及行為叫做“屬性”與“方法”) 接下來就可用物品間的互動行為 來描述整件事情是如何發生的。(這部份的描述稱為“主程式”) 不使用物件導向 使用物件導向 int globalInt = 0; function f1 () { globalInt++; } function f2 () { globalInt+=3; } file1.java function f1 () { globalInt++; } function f2 () { globalInt+=3; } file2.java int globalInt = 0; file1.java class MyClass { int globalInt = 0; function f1() { globalInt++; } function f2() { globalInt+=3; } } file2.java class MyClass { int globalInt = 0; function f1() { globalInt++; } function f2() { globalInt+=3; } } 物件導向精神: 函數與資料同在 客戶 String User = “Robert”; String Pass = “1234”; function Login(User, Pass) { …… } class Customer { String User = “Robert”;
您可能关注的文档
- 疏水作用色谱进展*.pdf
- 应用傅里叶红外光谱研究强声波作用下植物壁蛋白质二级结构变化.pdf
- 锌对不同发育时期子代果蝇基因组dna甲基化的影响 - 生物多样性.pdf
- 实验八蛋白质定量(微量)分析---elisa reader应用.doc
- 南京医科大学校园一卡通手册2013版 - 信息与网络中心.doc
- 谈中药材及其加工对中药药效的影响 - 中医药导报.pdf
- peg化重组人促红素质量控制方法和标准研究.pdf
- 论中药质量控制与评价模式的创新与发展 - 中国中药杂志.pdf
- 高噪音光测条纹的特征线提取 - 光子学报.pdf
- semen quality of 16 835 infertile men in china - 中南大学学报(医学版).pdf
- 林德115系列叉车维修手册 英文.pdf
- 林德E16C-03, E16P-03, E20P-03叉车维修手册 英文.pdf
- 林德H50T叉车维修手册 英文.pdf
- 6.1.2 化学反应与电能 课件高一下学期化学人教版(2019) 必修第二册.pptx
- 零碳项目初步设计(模板).docx
- 金融从业者必懂的宏观经济指标实战指南:2025年投资策略与市场分析.docx
- 第二章 第二节 氯及其化合物-第1课时 氯气的性质课件高一上学期化学人教版(2019)必修第一册.pptx
- 产品经理完全指南:Axure原型设计从入门到实战全解.docx
- 6.1.2 影响化学反应速率的因素 课件高一下学期化学苏教版(2020)必修第二册.pptx
- 零碳项目融资方案(模板).docx
文档评论(0)