- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物件导向设计类别与物件
第七章 物件導向設計:
第七章 物件導向設計:
類別與物件
類別與物件
課前指引
在本章中,我們將正式進入物件導向程式設計的領域,雖然我們在前面章節
,已經使用過某些Java類別庫的類別或物件(例如:Math類別、String物件
),但卻未曾學習如何建立一個物件 (事實上建立物件必須先宣告類別)。
在本章中,我們將從頭教您如何使用Ja va並以物件觀點設計程式,逐漸體驗
物件導向程式設計帶來的好處,尤其是在發展中大型專案時,物件導向程式
設計更是目前最佳的解決之道。
章節大綱
7.1 物件導向程式設計 7.7 物件引數的傳參考值呼叫
7.2 物件導向的三大特性 7.8 this關鍵字
7.3 Java的類別 7.9 物件陣列
7.4 Java的物件 7.10 類別變數與類別方法
7.5 方法 7.11 本章回顧
7.6 建構子
7.1 物件導向程式設計
Java是一個物件導向程式語言(OOPL;
Object-Oriented Program Language)
所謂物件導向設計理念,就是利用軟體模擬現實
生活中實體所擁有的特性與行為,這些實體就是
物件,而每一個物件都可以擁有各自的屬性及方
法
物件導向程式設計(OOP ;Object-Oriented
Programming)是一種以物件觀念來設計程式的程
式設計技巧,它透過物件的方法產生互動以完成
程式要求。
3
7.1 物件導向程式設計
在純物件導向的程式中,每一個運作實
體都可視為某種類別衍生出來的物件
而類別則較具抽象的概念,也就是某些具有共同
特性物件的集合
換句話說,物件就是類別的實體。
物件導向具有封裝、繼承、多型等特性,原則上
每個物件相互獨立且無關聯性
而物件導向程式設計就是依照物件的方法產生互
動以完成要求。
4
7.1 物件導向程式設計
傳統的結構化程式設計將問題切割成許
多小問題(模組),由於這些模組的存
在目的是為了解決大問題而設計的,因
此,這些模組可能會存取同一個資料結
構,這將導致模組之間的獨立性質降低
舉例來說,某兩個模組可能都會修改陣列資料結
構中的元素,因此當我們希望將某一個模組的操
控對象從「陣列」改為其他的資料結構時,另外
一個模組也必須跟著改變。
因此,結構化程式設計雖然對於某些問題可以快
速尋得解決方案,但對於日後的維護則顯得不足
5
7.1 物件導向程式設計
故後來又發展了以物件為基礎的程式語言。
並且又可以分為物件基礎程式語言與物件導
向程式語言 兩類。
這兩類程式語言都是以 物件為出發點,藉由物件與物
件之間的互動完成問題的解答,比較符合真實世界環
境。
物件基礎程式語言最著名者為JavaScript
它允許設計者使用物件來設計程式,但無法提供繼承等機制
來擴充程式,不利於大型程式的開發,因此常用於客戶端網
頁等程式設計。
Jav
文档评论(0)