《Java與面向?qū)ο蟆稰PT課件

《Java與面向?qū)ο蟆稰PT課件

ID:45450651

大?。?60.84 KB

頁數(shù):44頁

時間:2019-11-13

《Java與面向?qū)ο蟆稰PT課件_第1頁
《Java與面向?qū)ο蟆稰PT課件_第2頁
《Java與面向?qū)ο蟆稰PT課件_第3頁
《Java與面向?qū)ο蟆稰PT課件_第4頁
《Java與面向?qū)ο蟆稰PT課件_第5頁
資源描述:

《《Java與面向?qū)ο蟆稰PT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章Java與面向?qū)ο?.1面向?qū)ο缶幊谈攀雒嫦驅(qū)ο缶幊痰幕靖拍蠲嫦驅(qū)ο蟮木幊趟枷朊嫦驅(qū)ο蟮幕咎匦悦嫦驅(qū)ο缶幊痰幕靖拍?.對象(Object)對象是系統(tǒng)中用來描述客觀事物的一個實(shí)體,它是構(gòu)成系統(tǒng)的一個基本單位。在面向?qū)ο蟮某绦蛑校瑢ο缶褪且唤M變量和相關(guān)方法的集合,其中變量表明對象的屬性,方法表明對象所具有的行為。2.類(Class)類是具有相同屬性和行為的一組對象的集合,它為屬于該類的所有對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和行為兩個主要部分。可以說類是對象的抽象化表示,對象是類的一個實(shí)例。3.消息(Message)對象之間相互聯(lián)系和相互作用的方式稱為消息。,一個消息只要由5個部分

2、組成:發(fā)送消息的對象、接收消息的對象、傳遞消息的方法、消息的內(nèi)容以及反饋信息。對象提供的服務(wù)是由對象的方法來實(shí)現(xiàn),因此發(fā)送消息實(shí)際上就是調(diào)用對象的方法。通常,一個對象調(diào)用另一個對象中的方法,即完成了一次消息傳遞。面向過程的程序設(shè)計(jì)面向?qū)ο蟮木幊趟枷朊嫦驅(qū)ο蟪绦蛟O(shè)計(jì)是把把復(fù)雜的問題按照現(xiàn)實(shí)世界中存在的形式分解成很多對象,這些對象以一定的形式交互(通訊、協(xié)調(diào)和配合)來實(shí)現(xiàn)整個系統(tǒng)。面向?qū)ο蟮幕咎匦苑庋b性繼承性多態(tài)性封裝性封裝性就是把對象的屬性和行為結(jié)合成一個獨(dú)立的相同單位,并盡可能隱蔽對象的內(nèi)部細(xì)節(jié),對外形成一個邊界,只保留有限的對外接口使之與外部發(fā)生聯(lián)系。封裝的特性使得對象以外的部分不能隨意存

3、取對象的內(nèi)部數(shù)據(jù)(屬性),保證了程序和數(shù)據(jù)不受外部干擾且不被誤用。面向?qū)ο蟮木幊陶Z言主要通過訪問控制機(jī)制來實(shí)現(xiàn)封裝,Java語言中提供了以下4種訪問控制級別。public:對外公開,訪問級別最高。potected:只對同一個包中的類或子類公開。默認(rèn):只對同一個包中的類公開。Private:不對外公開,只能在對象內(nèi)部訪問,訪問級別最低繼承性繼承是一個類獲得另一個類的屬性和方法的過程。在Java語言中,通常我們具有繼承關(guān)系的類稱為父類(superclass,超類)和子類(subclass)。子類可以繼承父類的屬性和方法,同時又可以增加子類的新屬性和新方法。多態(tài)性多態(tài)性是指在繼承關(guān)系中的父類中定義的

4、屬性或方法被子類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個屬性或方法在父類及其各子類類中具有不同的含義。例如:哺乳動物有很多叫聲,狗和貓是哺乳動物的子類,它們的叫聲分別是“汪汪”和“喵喵”。3.2類類的定義成員變量成員方法方法重載修飾符類的定義類通過關(guān)鍵詞class來定義,一般形式為:[類定義修飾符]class<類名>{//類體[成員變量聲明][成員方法]}說明:(1)類的定義通過關(guān)鍵字class來實(shí)現(xiàn),所定義的類名應(yīng)符合標(biāo)識符的規(guī)定,一般類名的第一個字母大寫。(2)類的修飾符用于說明類的性質(zhì)和訪問權(quán)限,包括public、private、abstract、final。其中

5、public表示可以被任何其他代碼訪問,abstract表示抽象類,final表示最終類,詳細(xì)說明見后面章節(jié)。類體部分定義了該類所包括的所有成員變量和成員方法成員變量成員變量是類的屬性,聲明的一般格式為:[變量修飾符]<成員變量類型><成員變量名>變量修飾符:public、protected、private、和默認(rèn)(frieddlly)。成員變量實(shí)例變量類變量:靜態(tài)變量,static進(jìn)行修飾成員方法成員方法定義的類的操作和行為,一般形式為:[方法修飾符]<方法返回值類型><方法名>([<參數(shù)列表>]){方法體}成員方法修飾符主要有public、private、protected、final、s

6、tatic、abstract和synchronized七種,前三種的訪問權(quán)限、說明形式和含義與成員變量一致。與成員變量類似,成員方法也分為實(shí)例方法和類方法。如果方法定義中使用了static,則該方法為類方法。publicstaticvoidmain(String[]args)就是一個典型的類方法方法重載重載是指同一個類的定義中有多個同名的方法,但是每個重載方法的參數(shù)的類型、數(shù)量或順序必須是不同的。每個重載方法可以有不同的返回類型,但返回類型并不足以區(qū)分所使用的是哪個方法。例如:classArea{doublegetArea(floatr){return3.14159*r*r;}doublege

7、tArea(floatl,floatw){returnl*w;}}修飾符3.3對象對象的創(chuàng)建對象的引用構(gòu)造函數(shù)對象的創(chuàng)建第一步:進(jìn)行對象的聲明。一般形式為:<類名><對象名>;例如:Animaldog;第二步:實(shí)例化對象,通過運(yùn)算符new實(shí)現(xiàn)的。new運(yùn)算符為對象動態(tài)分配(即在運(yùn)行時分配)實(shí)際的內(nèi)存空間,用來保存對象的數(shù)據(jù)和代碼,并返回對它的的引用。該引用就是new分配給對象的內(nèi)存地址。一般形式為

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

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

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