面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt

面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt

ID:38302082

大小:654.50 KB

頁(yè)數(shù):136頁(yè)

時(shí)間:2019-06-08

面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt_第1頁(yè)
面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt_第2頁(yè)
面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt_第3頁(yè)
面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt_第4頁(yè)
面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt_第5頁(yè)
資源描述:

《面向?qū)ο笈cJava程序設(shè)計(jì)(設(shè)計(jì)基礎(chǔ) 、類與對(duì)象、繼承與多態(tài))ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、1面向?qū)ο蟮母拍顅所謂面向?qū)ο蟮姆椒?,就是使我們分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的方法盡可能自然地使用我們?cè)谏钪杏玫降囊詫?duì)象為中心的思想,分析、認(rèn)識(shí)、設(shè)計(jì)一個(gè)系統(tǒng)的方法。包括:?面向?qū)ο蟮姆治觯∣OA,Object-OrientedAnalysis)?面向?qū)ο蟮脑O(shè)計(jì)(OOD,Object-OrientedDesign)?面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP,Object-OrientedProgram)v面向?qū)ο蠹夹g(shù)主要圍繞以下幾個(gè)概念討論:?對(duì)象的封裝(抽象數(shù)據(jù)類型)、類與對(duì)象、繼承性、多態(tài)性。2021-7-18

2、2:38第2頁(yè)面向?qū)ο蟮母拍顅對(duì)象(Object)有兩個(gè)層次的概念:?現(xiàn)實(shí)生活中對(duì)象指的是客觀世界的實(shí)體,它由狀態(tài)(State)和行為(Behavior)構(gòu)成;?程序中對(duì)象是現(xiàn)實(shí)世界對(duì)象的模型,是一組變量和相關(guān)方法的集合。變量(Variables)表示現(xiàn)實(shí)對(duì)象的狀態(tài),方法(Methods)表現(xiàn)現(xiàn)實(shí)世界對(duì)象的行為,這些變量和方法叫做這個(gè)對(duì)象的成員(Member)。變量方法2021-7-182:38第3頁(yè)面向?qū)ο蟮母拍畛橄髷?shù)據(jù)類型可將現(xiàn)實(shí)生活中的對(duì)象經(jīng)過(guò)抽象,映射為程序中的對(duì)象。ClassCar對(duì)象在程

3、序中通過(guò)一種抽象數(shù){據(jù)類型來(lái)描述,就稱為類intcolor_number;(Class)。intdoor_number;intspeed;voidbrake(){…}voidspeedUp(){…}voidslowDown(){…}}現(xiàn)實(shí)生活中的對(duì)象2021-7-182:38第4頁(yè)面向?qū)ο蟮母拍顅類(Class)類是描述對(duì)象的“基本原型”,它定義一類對(duì)象所能擁有的數(shù)據(jù)和能完成的操作。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類是程序的基本單元。相似的對(duì)象可以歸并到同一個(gè)類中去,就像傳統(tǒng)語(yǔ)言中的變量與數(shù)據(jù)類型關(guān)系一樣。

4、v對(duì)象程序中的對(duì)象是類的一個(gè)實(shí)例,是一個(gè)軟件單元,它由一組結(jié)構(gòu)化的數(shù)據(jù)和在其上的一組操作構(gòu)成。2021-7-182:38第5頁(yè)面向?qū)ο蟮母拍頒arcar1;Carcar2;…………CarcarN;2021-7-182:38第6頁(yè)面向?qū)ο蟮母拍顅類的變量(ClassVariables):指對(duì)象的所具有的狀態(tài)或特征。v類的方法(ClassMethods):指對(duì)象的功能單元。v消息(Message):軟件對(duì)象通過(guò)相互間傳遞消息來(lái)相互作用和通信,一個(gè)消息由三部分組成:1.發(fā)送消息的對(duì)象消息2.接收發(fā)送消息(

5、調(diào)用發(fā)送對(duì)象的方法)3.方法需要的參數(shù)對(duì)象B對(duì)象A2021-7-182:38第7頁(yè)面向?qū)ο蟮母拍頲lassHello變量方法v一個(gè)例子{showString()privateStrings;publicvoidshowString(){方法System.out.println(s);changeString()}publicvoidchangeString(Stringstr){s=str;}}v在程序中操作對(duì)象是類的一個(gè)實(shí)例。創(chuàng)建一個(gè)對(duì)象:Helloobj=newHello();調(diào)用方法:obj.

6、showString();2021-7-182:38第8頁(yè)面向?qū)ο蟮母拍顅為什么使用類采用簡(jiǎn)單數(shù)據(jù)類型表示現(xiàn)實(shí)世界中概念存在一些局限性。例如:采用int型數(shù)據(jù)表示一個(gè)日期概念,需要使用3個(gè)變量:intday,month,year;如果要表示2個(gè)人的生日,就要使用6個(gè)變量:intmybirthday,mybirthmonth,mybirthyear;intyourbirthday,yourbirthmonth,yourbirthyear;2021-7-182:38第9頁(yè)面向?qū)ο蟮母拍頲lassBirt

7、hDate{將變量和方法封裝在一個(gè)類privateintday,month,year;中,可以對(duì)成員變量進(jìn)行隱藏,publicinttomorrow(){外部對(duì)類成員的訪問(wèn)都通過(guò)方……法進(jìn)行,能夠保護(hù)類成員不被}非法修改。}BirthDatemybirth,yourbirth;BirthDatedate;已知當(dāng)前日期對(duì)象,求第2天的日期對(duì)象:date.day=date.day+1;如果date.day已經(jīng)為31,操作結(jié)果是非法狀態(tài)??梢远x一個(gè)成員方法tomorrow(),求第2天的日期對(duì)象。外部要

8、獲得當(dāng)前日期的后一天時(shí),只要調(diào)用:date.tomorrow();2021-7-182:38第10頁(yè)面向?qū)ο蟮母拍顅封裝(Encapsulation)封裝把對(duì)象的所有組成部分組合在一起。封裝定義程序如何引用對(duì)象的數(shù)據(jù),實(shí)際上是用方法將類的數(shù)據(jù)隱藏起來(lái),控制用戶對(duì)類的修改和訪問(wèn)數(shù)據(jù)的程度。封裝利于模塊化和信息隱藏。公有數(shù)據(jù)數(shù)據(jù)私有數(shù)據(jù)對(duì)象A對(duì)象B方法方法2021-7-182:38第11頁(yè)1、面向?qū)ο蟮母拍顅子類(Subclass)子類是作為另一個(gè)類的擴(kuò)充或修正而定義的一

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。