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

正文內(nèi)容

第四章類的重用-wenkub.com

2025-07-29 13:33 本頁面
   

【正文】 } } ? 運行結(jié)果 class BankAccount BankAccount Java基礎(chǔ)類庫簡介 (續(xù) ) —— 例 4_15 包的應(yīng)用 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 99 ? 實用包 ()—— 實現(xiàn)各種不同實用功能 – 日期類:描述日期和時間 ? Date ? Calendar ? GregorianCalendar – 集合類 ? Collection( 無序集合)、 Set( 不重復(fù)集合) ? List( 有序不重復(fù)集合)、 Enumeration( 枚舉) ? LinkedList( 鏈表)、 Vector( 向量) ? Stack( 棧)、 Hashtable( 散列表)、 TreeSet( 樹) – StringTokenizer類 ? 允許以某種分隔標(biāo)準(zhǔn)將字符串分隔成單獨的子字符串 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 實用包 包的應(yīng)用 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 100 ? Date類 – 構(gòu)造方法 ? Date() 獲得系統(tǒng)當(dāng)前日期和時間值。 public class ClassTest { public static void main(String args[]) { BankAccount anAccount = new BankAccount()。 } return new String(aBuffer)。 for (int i=0。 ?生成容量為 size的空字符串對象 – new StringBuffer(String aString)。 將接收者對象與參數(shù)對象進行比較 boolean equals(String s)。 new String(char[] value, int offset, int count)。 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 生成數(shù)據(jù)類型包裹類對象的方法 包的應(yīng)用 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 85 ? 得到基本數(shù)據(jù)類型數(shù)據(jù)的方法 – 每一個包裹類都提供相應(yīng)的方法將包裹類對象轉(zhuǎn)換回基本數(shù)據(jù)類型的數(shù)據(jù) () // 返回 int類 () // 返回 char類型的數(shù)據(jù) – Integer、 Float、 Double、 Long、 Byte 及 Short 類提供了特殊的方法能夠?qū)⒆址愋偷膶ο笾苯愚D(zhuǎn)換成對應(yīng)的 int、 float、 double、 long、byte或 short類型的數(shù)據(jù) (“234”) // 返回 int類型的數(shù)據(jù) () // 返回 float類型的數(shù)據(jù) 包的應(yīng)用 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 得到基本數(shù)據(jù)類型數(shù)據(jù)的方法 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 86 ? String類 – 該類字符串對象的值和長度都不變化 – 稱為常量字符串 ? 生成 String類對象的方法 – 可以這樣生成一個常量字符串 String aString。 – 從字符串生成包裹類對象 Double c = new Double()。 } public static void main(String[] args) { PlaceSetting x = new PlaceSetting(9)。 frk = new Fork(i + 3)。 Knife kn。 (Knife constructor)。 (Spoon constructor)。 } } class DinnerPlate extends Plate { //聲明餐盤為盤子的子類 public DinnerPlate(int i) { super(i)。 } public static void main(String[] args) { Car car = new Car()。 public Door left = new Door(),right = new Door()。 } } 組合的語法 (續(xù) ) —— 例 4_12 類的組合 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 70 組合與繼承的比較 ? 組合與繼承的比較 – “ 包含 ” 關(guān)系用組合來表達 ? 如果想利用新類內(nèi)部一個現(xiàn)有類的特性,而不想使用它的接口,通常應(yīng)選擇組合,我們需在新類里嵌入現(xiàn)有類的 private對象 ? 如果想讓類用戶直接訪問新類的組合成分,需要將成員對象的屬性變?yōu)?public – “ 屬于 ” 關(guān)系用繼承來表達 ? 取得一個現(xiàn)成的類,并制作它的一個特殊版本。 } } 類的組合 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 69 class Line //線段類 { private Point p1,p2。 //coordinate public Point(int x, int y) { = x。所以,可簡單的把對象 myCooker和 myRefrigerator放在類 Kitchen中。 public abstract void makePayment(float amount)。 編譯器將顯示錯誤 抽象類 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 60 抽象方法 ? 抽象方法 –聲明的語法形式為 public abstract returnType methodName(...)。 } //終結(jié)方法 } ? 說明 – getPI()是用 final修飾符聲明的終結(jié)方法,不能在子類中對該方法進行重載,因而如下聲明是錯的 Class Child extends Parent { public Child() { } //構(gòu)造方法 int getPI() { return 。 } Object類 (續(xù) ) —— getClass方法 Object類 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 49 ? notify、 notifyAll、 wait方法 – final方法,不能覆蓋 – 這三個方法主要用在多線程程序中 Object類 (續(xù) ) —— notify、 notifyAll、 wait方法 Object類 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 50 終結(jié)類與終結(jié)方法 ? 終結(jié)類與終結(jié)方法 –被 final修飾符修飾的類和方法 –終結(jié)類不能被繼承 –終結(jié)方法不能被當(dāng)前類的子類重寫 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 51 終結(jié)類 ? 終結(jié)類的特點 –不能有派生類 ? 終結(jié)類存在的理由 –安全 : 黑客用來攪亂系統(tǒng)的一個手法是建立一個類的派生類,然后用他們的類代替原來的類 –設(shè)計 : 你認(rèn)為你的類是最好的或從概念上你的類不應(yīng)該有任何派生類 終結(jié)類與終結(jié)方法 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 52 ? 聲明 ChessAlgorithm 類為 final 類 final class ChessAlgorithm { . . . } ? 如果寫下如下程序: class BetterChessAlgorithm extends ChessAlgorithm { … } 編譯器將顯示一個錯誤 :6: Can39。 (a is identical to c: + (a == c))。 (a + is equal to + b + : + (b))。 (ripe == ()))。 else return(A not so ripe + color + apple)。 } public void setRipe(boolean isRipe) { ripe = isRipe。 private boolean ripe。(() == ()) amp。 } } ? 由于不是同一對象,運行結(jié)果仍然是“ NO” Object類 (續(xù) ) —— 例 4_8 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 41 ? equlas方法的重寫 –要判斷兩個對象各個屬性域的值是否相同,則不能使用從 Object類繼承來的equals方法,而需要在類聲明中對equals方法進行重寫 – String類中已經(jīng)重寫了 Object類的 Equals方法,可以判別兩個字符串是否內(nèi)容相同 Object類 (續(xù) ) —— equals方法 的重寫 Object類 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 42 ? 在 BankAccount類中增加 equals方法,由于是對Object類中的 equals方法進行重寫,因此方法定義頭必須與 Object類中的 equals方法完全相同 public boolean equals(Object x) { if (() != ()) return false。 } Object類 (續(xù) ) —— equals方法 Object類 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 40 ? Object類中 equals方法的使用舉例 public class EqualsTest{ public static void main(String args[]){ BankAccount a = new BankAccount(Bob, 123456, )。 if (a == b) (YES)。 if (a == b) (YES)。 } public Professor(int aNumber, String aPhoneNumber, String aResearch) { super(aNumber, aPhoneNumber)。 workPhoneNumber = aPhoneNumber。 } } 有繼承時的構(gòu)造方法 (續(xù) ) —— 例 4_5 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 30 public class Employee extends Person { protected int employeeNumber。 public Person() { this(, , )。”改為“ static int x = 2。 ()。 ()。 } } 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 22 public class Exam4_4Test { public static void main(String[] args) { A1 a1 = new A1()。 } void printa() { (x)。 //允許 } } 繼承的語法 (續(xù) ) —— 例 4_3 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 18 隱藏和覆蓋 ? 隱藏和覆蓋 – 子類對從父類繼承來的屬性變量及方法可以重新定義 類的繼承 清華大學(xué) 鄭莉 JAVA語言程序設(shè)計 19 ? 屬性的隱藏 – 子類中聲明了與父類中相同的成員變量名,則從父類繼承的變量將被隱藏 – 子類擁有了兩個相同名字的變量,一個繼承自父類,另一個由自己聲明 – 當(dāng)子類執(zhí)行繼承自父類的操作時,處理的是繼承自父類的變量,而當(dāng)子類執(zhí)行它自己聲明的方法時,所操作的就是它自己聲明的變量 隱藏和覆蓋 (續(xù) ) —— 屬性的隱藏 class Parent { Number aNumber。 public void tryVariables() { (a)。 private int b = 20。 (())。 Manager he = new Manager()。 = Li Ming。 public int getEmployeeNumber() { return employeeNumber。 } 繼承的語法 (續(xù) ) —— 例 4_1
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1