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

正文內(nèi)容

清華面向?qū)ο蟪绦蛟O(shè)計:第04章(編輯修改稿)

2024-11-14 17:16 本頁面
 

【文章內(nèi)容簡介】 ing(type)。 } public String toString() //將 Animal類對象的內(nèi)容轉(zhuǎn)換成字符串的描述形式 { return This is a +type。 } } 在 Animal類的基礎(chǔ)上,定義一個 Dog類 public class Dog extends Animal //狗類 { private String name。 private String breed。 public Dog(String name) { super(Dog)。 //調(diào)用父類的構(gòu)造方法 =name。 breed=Unknow。 } public Dog(String name,String breed) { super(Dog)。 //調(diào)用父類的構(gòu)造方法 =name。 =breed。 } } 在 Dog類中,定義了兩個構(gòu)造方法。為了初始化 type屬性,需要在構(gòu)造方法中,調(diào)用父類的構(gòu)造方 法,由于它們傳遞的參數(shù)都是 “ Dog”,所以,不管 調(diào)用哪個構(gòu)造方法, type都將被初始化為 “ Dog”。 但是,如果在這兩個構(gòu)造方法中,第一條語句不是 調(diào)用父類的構(gòu)造方法,將會出現(xiàn)編譯錯誤,這是因 為,此時系統(tǒng)會自動地在第一條語句的位置添加調(diào) 用父類的默認構(gòu)造方法的語句,但在 Animal類中, 不存在不帶參數(shù)的構(gòu)造方法。 super super是 Java語言的關(guān)鍵字,用來表示直接父類 的引用。前面已經(jīng)看到,若在子類中調(diào)用父類的構(gòu) 造方法,就需要借助于這個關(guān)鍵字。另外,如果在 子類中,希望使用父類中的那些被子類覆蓋的成 員,也需要利用 super實現(xiàn)。 通用父類 Object Java語言將所有的類都作為 Object類的子類。 首先,一個 Object類型的變量可以用來引用任何類 的對象。當(dāng)在程序中,處理未知類型的對象時這個 功能顯得尤為重要;其次,可以將成員方法的參數(shù) 設(shè)置為 Object類型,以便方法能夠接收參數(shù)傳遞進 來的任何類型的對象;最后,在 Object類中提供了 所有對象都應(yīng)該具有的行為方法,這樣可以更好地 統(tǒng)一這些成員方法的接口形式。 Object類中 7個常用的 public成員方法 成員方法 描述 toString() 該成員方法以 String類對象的形式返回當(dāng)前對象的字符串描述。 equals() 該成員方法通過參數(shù)帶入一個對象,并將它與當(dāng)前對象進行比較。 getClass() 該成員方法返回一個 Class類對象,該對象內(nèi)部包含了一些能夠標(biāo)識當(dāng)前對象的信息。 hashCode() 該成員方法計算一個對象的哈希碼,并將其返回。 notify() 該成員方法可以喚醒一個與當(dāng)前對象關(guān)聯(lián)的線程。 notifyAll() 該成員方法可以喚醒與當(dāng)前對象關(guān)聯(lián)的所有線程。 wait() 該成員方法將導(dǎo)致線程等待一個指定的時間間隔或等待另一個線程調(diào)用當(dāng)前對象的 notify()或 notifyAll()方法。 類成員的隱藏與重載 在子類繼承父類成員的同時,子類自己還可以定 義一些新的成員。當(dāng)子類中定義的新成員變量與父 類中某個成員變量的名字相同時,子類會將父類相 應(yīng)的成員變量隱藏起來。當(dāng)子類中定義的成員方法 與父類中某個成員方法的簽名完全一樣時,子類同 樣將父類的相應(yīng)成員方法隱藏起來,這種現(xiàn)象被稱 為覆蓋。倘若只是子類中定義的成員方法與父類中 某個成員方法的名字相同,則稱為重載。 成員變量的繼承與隱藏 子類將繼承父類中除私有訪問屬性的所有成員 變量,除此之外,子類還可以自行定義一些成員變 量,這些新的成員變量有些用來擴展父類的描述細 節(jié),有些用來將父類中的某個成員變量隱藏起來, 使之更加適于描述特定的對象類型。在程序設(shè)計 中,這種子類隱藏父類成員變量的形式使用的并不 多。如果不是必要,建議不要這樣設(shè)計成員變量, 以便降低程序的可讀性,增加系統(tǒng)的資源開銷。 、重載與覆蓋 子類將繼承父類除私有訪問屬性的所有成員方 法,除此之外,子類還可以自行定義一些成員方 法,其中主要包括下列幾種形式: ?在父類中沒有的、全新的成員方法。這些成員方法將用來擴展父類的接口形式,增加子類對象的操作功能。 ?子類中定義與父類具有相同簽名的成員方法。這些成員方法起到了覆蓋父類相應(yīng)成員方法的作用,因此又稱為成員方法的覆蓋。 ?子類中定義的某個成員方法只是與父類中的某個成員方法的名字相同,稱為成員方法的重載。 多態(tài)性的實現(xiàn) 多態(tài)性是指不同類的對象調(diào)用同一個簽名的成員 方法,卻執(zhí)行不同的代碼段的現(xiàn)象。 若要實現(xiàn)多態(tài) 性,需要具備下面兩個條件。 ?多態(tài)性作用于子類,它是依賴于類層次結(jié)構(gòu)中的一項新功能。在 Java語言中,提供了一個指向父類對象的引用可以被用來指向它的任何子類對象的能力,這是實現(xiàn)多態(tài)性的先決條件。 ?若得到多態(tài)性的操作,相應(yīng)的成員方法必須同時包含在父類和子類中,且對應(yīng)的成員方法簽名完全一樣,子類中該方法的訪問屬性不能嚴(yán)于父類中該方法的訪問屬性。如果這個成員方法在父類中不存在,就不能使用父類型對象引用調(diào)用它。 實現(xiàn)多態(tài)性需要的基本步驟 ?定義一個父類的引用 ?讓該引用指向其子類對象 ?使用該對象調(diào)用成員方法 實現(xiàn)多態(tài)性的例子 Animal、 Dog、 Cat、 Duck類關(guān)系的 UML類圖 A nim a l D og C a t D uc k Animal類的定義: import 。 class Animal //動物類 { protected String type。 //種類 protected String name。 //名稱 protected String breed。 //品種 public Animal(String type,String name,String breed) { =new String(type)。 =new String(name)。 =new String(breed)。 } public String toString() { return This is a +type+\nIt39。s +name+ the +breed。 } public void sound(){} } Dog類, Cat類 Duck類定義: class Dog extends Animal //Dog類 { pub
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1