Java語言PPT1第6章 面向?qū)ο缶幊倘腴T_第1頁
Java語言PPT1第6章 面向?qū)ο缶幊倘腴T_第2頁
Java語言PPT1第6章 面向?qū)ο缶幊倘腴T_第3頁
Java語言PPT1第6章 面向?qū)ο缶幊倘腴T_第4頁
Java語言PPT1第6章 面向?qū)ο缶幊倘腴T_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本章內(nèi)容6.1面向?qū)ο蟮奶攸c6.2類和對象6.3static關(guān)鍵字6.4對象值的傳遞

6.1面向?qū)ο蟮奶攸c6.1.1封裝性6.1.2繼承性6.1.3多態(tài)性

6.1.1封裝性封裝的屬性:Java中類的屬性的訪問權(quán)限的默認值不是private,要想隱藏該屬性或方法,就可以加private(私有)修飾符,來限制只能在類的內(nèi)部進行訪問。對于類中的私有屬性,要對其給出一對方法(getXxx(),setXxx())訪問私有屬性,保證對私有屬性的操作的安全性。方法的封裝:對于方法的封裝,該公開的公開,該隱藏的隱藏。方法公開的是方法的聲明(定義),即只須知道參數(shù)和返回值就可以調(diào)用該方法。隱藏方法的實現(xiàn)會使實現(xiàn)的改變對架構(gòu)的影響最小化。完全的封裝,類的屬性全部私有化,并且提供一對方法來訪問屬性。

6.1.2繼承性繼承主要指的是類與類之間的關(guān)系。通過繼承,可以效率更高地對原有類的功能進行擴展。繼承不僅增強了代碼的復(fù)用性,提高了開發(fā)效率,更為程序的修改補充提供了便利。Java中的繼承要使用extends關(guān)鍵字,并且Java中只允許單繼承,即一個類只能有一個父類。這樣的繼承關(guān)系呈樹狀,體現(xiàn)了Java的簡單性。子類只能繼承父類中可以訪問的屬性和方法,實際上父類中私有的屬性和方法也會被繼承,只是子類無法訪問。

6.1.3多態(tài)性多態(tài)是把子類對象主觀地看作是其父類型的對象,那么父類型就可以是很多種類型。編譯時類型,指被看作的類型,主觀認定。運行時類型,指實際的對象實例的類型,客觀不可改變(也被看作類型的子類型)。多態(tài)的特性:對象實例確定則不可改變(客觀不可改變);只能調(diào)用編譯時類型所定義的方法;運行時會根據(jù)運行時類型去調(diào)用相應(yīng)類型中定義的方法。

6.2類和對象6.2.1什么是類6.2.2成員變量6.2.3成員方法6.2.4構(gòu)造方法6.2.5認識對象6.3.6對象運用6.2.7局部變量6.2.8this關(guān)鍵字

6.2.1什么是類在Java程序設(shè)計中,類被認為是一種抽象的數(shù)據(jù)類型。在使用類之前,必須先聲明,類的聲明格式如下:[標識符]class類名稱{ //類的成員變量

//類的成員方法}

6.2.2成員變量變量就是我們熟悉的變量聲明,這里的成員變量指的是專屬于這個類的變量,用于描述類的屬性與特征。成員變量的定義與普通變量的定義一樣,語法如下:數(shù)據(jù)類型變量名[=值];其中,[=值]表示可選內(nèi)容,定義變量時可以為其賦值,也可以不為其賦值。

6.2.3成員方法在Java中,方法定義在類中,他和類的成員屬性一起構(gòu)成個完整的類。一個方法有四個要素,分別是方法名稱、返回值類型、參數(shù)和方法體。定義一個方法的語法格式如下:修飾符返回值類型方法名(參數(shù)列表){ //方法體return返回值;}

6.2.4構(gòu)造方法Java允許對象在創(chuàng)建時進行初始化,初始化的實現(xiàn)是通過構(gòu)造方法來完成的。例如,如下代碼:classBook{publicBook(){}}

6.2.5認識對象創(chuàng)建對象需要以下三步:(1)聲明:聲明一個對象,包括對象名稱和對象類型。(2)實例化:使用關(guān)鍵字new來創(chuàng)建一個對象。(3)初始化:使用new創(chuàng)建對象時,會調(diào)用構(gòu)造方法初始化對象。

6.3.6對象運用類有什么屬性,對象就有什么屬性。類有什么行為方法,對象就有什么行為操作,而行為的施行根據(jù)對象賦予方法的參數(shù)的不同而有不同的行為表現(xiàn)。類中的屬性就是對象狀態(tài)的描述,方法就是對象行為能力的規(guī)定。通過對象對屬性賦值,使該對象實例狀態(tài)更加豐滿,根據(jù)需要調(diào)用方法,使該對象實例動起來。

6.2.7局部變量類中定義的變量是類的成員變量,如果類的成員方法內(nèi)部也定義一個變量,且與成員變量同名,那么這方法內(nèi)部的變量的適用范圍和與成員變量的區(qū)分是一個需要解決的問題。使用局部變量可以解決這個問題。局部變量聲明在方法、構(gòu)造方法或者語句塊中,當方法、構(gòu)造方法、或者語句塊被執(zhí)行時創(chuàng)建,執(zhí)行完成后,局部變量將會被銷毀。局部變量沒有默認值,所以局部變量被聲明后,必須經(jīng)過初始化,才可以使用。

6.2.8this關(guān)鍵字this關(guān)鍵字只能用在同一類中,其實this關(guān)鍵字是本類內(nèi)部的一個對象,所以可以用this關(guān)鍵字在類中調(diào)用類的成員變量和成員方法。當this關(guān)鍵字作為返回值時,它返回的就是該類的一個對象,所以this關(guān)鍵字還能調(diào)用類的構(gòu)造方法。

6.3static關(guān)鍵字6.3.1靜態(tài)變量6.3.2靜態(tài)方法6.3.3靜態(tài)代碼塊

6.3.1靜態(tài)變量靜態(tài)變量定義格式如下:權(quán)限修飾符static數(shù)據(jù)類型變量名稱=初值;靜態(tài)變量的調(diào)用有如下兩種:⑴類名.靜態(tài)變量=賦值;⑵類名對象名=new類構(gòu)造函數(shù)();對象名.靜態(tài)變量靜態(tài)變量可以解決共享資源問題。靜態(tài)變量在第一次被訪問時創(chuàng)建,在程序結(jié)束時銷毀。

6.3.2靜態(tài)方法靜態(tài)方法定義格式:權(quán)限修飾符static返回值數(shù)據(jù)類型方法名稱(參數(shù)列表){

方法體

return返回值;}靜態(tài)方法的方法體中不能用this關(guān)鍵字。靜態(tài)方法的調(diào)用也是如下兩種:⑴類名.靜態(tài)方法(傳參);⑵類名對象名=new類構(gòu)造函數(shù)();對象名.靜態(tài)方法(傳參);

6.3.3靜態(tài)代碼塊類中有一些代碼塊被static關(guān)鍵字修飾就是靜態(tài)代碼塊。靜態(tài)代碼塊可以優(yōu)化程序性能,放在類中的任何位置,類中可以有多個static塊。靜態(tài)代碼塊的書寫格式:static{

代碼塊;}靜態(tài)代碼塊按照被定義的順序來執(zhí)行,并且一個靜態(tài)代碼塊只會執(zhí)行一次。

6.4對象值的傳遞6.4.1值傳遞6.4.2引用傳遞6.4.3可變參數(shù)傳遞

6.4.1值傳遞方法調(diào)用時,實際參數(shù)把它的值傳遞給對應(yīng)的形式參數(shù),方法執(zhí)行中形式參數(shù)值的改變不影響實際參數(shù)的值。傳遞值的數(shù)據(jù)類型包括主要是基本數(shù)據(jù)類型,包括整型、浮點型等。

6.4.2引用傳遞引用傳遞也稱為傳地址。方法調(diào)用時,實際參數(shù)的引用(地址,而不是參數(shù)的值)被傳遞給方法中相對應(yīng)的形式參數(shù),在方法執(zhí)行中,對形式參數(shù)的操作實際上就是對實際參數(shù)的操作,方法執(zhí)行中形式參數(shù)值的改變將會影響實際參數(shù)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論