freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章xml與java物件導(dǎo)向程式設(shè)計(jì)(編輯修改稿)

2024-11-22 13:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ),將類別實(shí)體化成物件實(shí)例,如下所示: joe = new Customer(陳會(huì)安 ,新北巿 )。 ?程式碼建立 Customer類別的物件,物件變數(shù) joe的值不是物件本身,而是參考到此物件的指標(biāo)。 422 Java的類別與物件 –存取物件變數(shù)與方法 ?在建立物件後,我們就可以存取物件的變數(shù)與呼叫方法,以 Customer類別建立的 joe物件為例,如下所示: = 37。 str += ()。 ?上述物件變數(shù) joe使用「 .」運(yùn)算子存取物件變數(shù)與呼叫方法,在其他類別只能存取宣告成 public修飾子的成員變數(shù)和方法,即 age成員變數(shù),而不能存取 name和 address變數(shù)(只能在類別宣告內(nèi)存?。?。 423 過(guò)載方法與串流呼叫方法 – 過(guò)載 ? 物件是依接收的訊息( Message)來(lái)執(zhí)行不同的方法,換句話說(shuō),只需訊息有差異足以讓物件辨識(shí),就算方法名稱相同,也一樣可以讓類別或物件執(zhí)行正確的方法。 ? 例如:在 Counter類別的 2個(gè)同名方法 count(),可以將計(jì)數(shù)加上參數(shù)值,如下所示: public Counter count(double num) public Counter count(int num) ? 2個(gè)方法雖然名稱相同,但是參數(shù)的資料型態(tài)不同,足以使用資料型態(tài)來(lái)判斷是 2個(gè)不同方法。接著是參數(shù)個(gè)數(shù)不同的總和方法 sum(),如下所示: int sum(int a, int b) int sum(int a, int b, int c) 423 過(guò)載方法與串流呼叫方法 – 串流呼叫 ?因?yàn)榍笆?2個(gè) count()過(guò)載方法的傳回值都是Counter物件,如下所示: public Counter count(double num) { count += num。 return this。 } ?方法傳回值是 this關(guān)鍵字,即 Counter物件本身,我們可以直接使用「串流呼叫方法」( Method Chaining),如同項(xiàng)鍊的一串珠子一般依序呼叫各方法,如下所示: int count = (2).count().getCount()。 424 靜態(tài)成員與靜態(tài)初始程式區(qū)塊 – 類別變數(shù)和方法 ? 類別變數(shù)和方法是使用 static修飾子進(jìn)行宣告,屬於類別的靜態(tài)成員,所有物件都是使用同一份類別變數(shù)和呼叫同一個(gè)類別方法,例如: Student類別擁有類別變數(shù) teacherNo、 count和類別方法 getStudentCount(),如下所示: class Student { public static int teacherNo = 500。 private static int count。 ………… public static int getStudentCount() { return count。 } ……….. } 424 靜態(tài)成員與靜態(tài)初始程式區(qū)塊 – 靜態(tài)初始程式區(qū)塊 static {} ? 在靜態(tài)初始程式區(qū)塊的程式碼是在類別載入 JVM後,進(jìn)行類別變數(shù)初始化之前執(zhí)行,一般來(lái)說(shuō),只有當(dāng)類別需要使用一些非 Java函數(shù)庫(kù)的類別時(shí)才會(huì)使用,因?yàn)橹挥挟?dāng)類別第一次被使用到時(shí),才會(huì)執(zhí)行靜態(tài)初始程式區(qū)塊的程式碼,可以避免重複執(zhí)行這些程式碼,並且將實(shí)作細(xì)節(jié)和外界隔離開(kāi),如下所示: public class a { static { } } 43 類別的繼承 ? 431 類別架構(gòu) 繼承 ? 432 實(shí)作類別的繼承 43 類別的繼承 ?「繼承」( Inheritance)是物件導(dǎo)向程式設(shè)計(jì)的重要觀念,繼承是宣告的類別繼承現(xiàn)存類別的部分或全部的成員資料和方法、新增額外的成員資料和方法或覆寫(xiě)和隱藏繼承類別的方法或資料。 ?簡(jiǎn)單的說(shuō),繼承就是擴(kuò)充現(xiàn)存類別的功能,可以讓我們不用重頭建立類別宣告,只需找到可用的現(xiàn)成類別,然後繼承它來(lái)擴(kuò)充或修改成符合我們需求的類別。本節(jié) Android Studio專案是 Ch4_3,內(nèi)含 。 431 類別架構(gòu) 繼承 1 ?類別的繼承關(guān)係可以讓我們建立類別架構(gòu),例如:類別 Student是繼承自類別 Person,其類別架構(gòu)如下圖所示: 431 類別架構(gòu) 繼承 2 ?繼承不只可以多個(gè)子類別繼承同一個(gè)父類別,還可以擁有很多層的繼承,如右圖所示: 432 實(shí)作類別的繼承 – 父類別 ?在 Java宣告繼承類別前,需要先有一個(gè)父類別來(lái)繼承,例如:父類別 Vehicle定義車輛的基本資料,其類別宣告如下所示: class Vehicle { private string name。 private double price。 public Vehicle(String name, double price) { … } public String getVehicleInfo() { … } } 432 實(shí)作類別的繼承 – 子類別 ?現(xiàn)在我們可以宣告類別繼承存在的 Vehicle類別,例如:轎車 Car類別的宣告,如下所示: class Car extends Vehicle { private int doors。 public Car(String name, double price, int doors) { … } public String getCarInfo() { … } } 432 實(shí)作類別的繼承 – 覆寫(xiě)和隱藏 ?如果父類別的成員方法不符合子類別的需求,我們可以在子類別宣告同名、同參數(shù)列和傳回值的方法來(lái)取代父類別的方法,稱為「覆寫(xiě)」(Override)。 ?不過(guò),實(shí)例方法並不能取代類別方法(宣告成static的方法),如果父類別擁有類別方法,子類別需要宣告同樣的類別方法來(lái)取代它,稱為「隱藏」( Hide)。 44 巢狀類別與匿名內(nèi)層類別 巢狀類別 ? 巢狀類別強(qiáng)調(diào)類別之間的關(guān)係,強(qiáng)調(diào)外層類別一定需要內(nèi)層類別,如果內(nèi)層類別的物件不存在,外層類別物件也不會(huì)存在。 ? 巢狀類別的成員類別稱為「內(nèi)層類別」( Inner Classes),例如: Order巢狀類別,其類別宣告如下所示: class Order { // Order外層類別 ………… class OrderStatus { // OrderStatus內(nèi)層類別 …………… } ………… } ? Order類別擁有成員類別 OrderStatus的內(nèi)層類別, Order是巢狀類別的「外層類別」( Enclosing Class)。 44 巢狀類別與匿名內(nèi)層類別 – 匿名內(nèi)層類別 (說(shuō)明 ) ? Java內(nèi)層類別如果沒(méi)有命名,稱為「匿名內(nèi)層類別」( Anonymous Inner Classes),簡(jiǎn)單的說(shuō),因?yàn)槲覀儊K沒(méi)有使用 class關(guān)鍵字宣告類別名稱,所以稱為匿名,通常它是使用在 Java的 Swing;Android介面元件的事件處理,用來(lái)簡(jiǎn)化複雜的事件處理程式碼。 ?一般來(lái)說(shuō),匿名內(nèi)層類別的使用方式和命名的內(nèi)層類別相似,不過(guò),匿名內(nèi)層類別不能宣告新類別,它必須繼承存在的類別,籍由繼承來(lái)定義內(nèi)層類別,和建立此繼承類別的物件。 44 巢狀類別與匿名內(nèi)層類別 – 匿名內(nèi)層類別 (範(fàn)例 ) ?匿名內(nèi)層類別,如下所示: result = ( new MyInt(100) { public S
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1