Java程式设计初阶物件导向概论.PPT

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

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”;

文档评论(0)

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

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

1亿VIP精品文档

相关文档