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

正文內(nèi)容

第四章類的重用(留存版)

2025-09-15 13:33上一頁面

下一頁面
  

【正文】 從 Object類繼承來的equals方法,而需要在類聲明中對equals方法進行重寫 – String類中已經(jīng)重寫了 Object類的 Equals方法,可以判別兩個字符串是否內(nèi)容相同 Object類 (續(xù) ) —— equals方法 的重寫 Object類 清華大學 鄭莉 JAVA語言程序設(shè)計 42 ? 在 BankAccount類中增加 equals方法,由于是對Object類中的 equals方法進行重寫,因此方法定義頭必須與 Object類中的 equals方法完全相同 public boolean equals(Object x) { if (() != ()) return false。 } public Professor(int aNumber, String aPhoneNumber, String aResearch) { super(aNumber, aPhoneNumber)。”改為“ static int x = 2。 } void printa() { (x)。 (())。 } 繼承的語法 (續(xù) ) —— 例 4_1 類的繼承 清華大學 鄭莉 JAVA語言程序設(shè)計 13 ? 設(shè)有三個類: Person, Employee, Manager。 = 123456。 //允許 (b)。 ()。 protected String workPhoneNumber。 else (NO)。 public Apple(String aColor, boolean isRipe) { color = aColor。 (a is identical to b: + (a == b))。 –僅有方法頭,而沒有方法體和操作實現(xiàn) – 具體實現(xiàn)由當前類的不同子類在它們各自的類聲明中完成 –抽象類可以包含抽象方法 抽象類 清華大學 鄭莉 JAVA語言程序設(shè)計 61 ? 需注意的問題 – 一個抽象類的子類如果不是抽象類,則它必須為父類中的所有抽象方法書寫方法體,即重寫父類中的所有抽象方法 – 只有抽象類才能具有抽象方法,即如果一個類中含有抽象方法,則必須將這個類聲明為抽象類 – 除了抽象方法,抽象類中還可以包括非抽象方法 抽象方法 (續(xù) ) —— 需注意的問題 抽象類 清華大學 鄭莉 JAVA語言程序設(shè)計 62 ? 抽象方法的優(yōu)點 –隱藏具體的細節(jié)信息,所有的子類使用的都是相同的方法頭,其中包含了調(diào)用該方法時需要了解的全部信息 –強迫子類完成指定的行為,規(guī)定其子類需要用到的“標準”行為 抽象方法 (續(xù) ) —— 抽象方法的優(yōu)點 抽象類 清華大學 鄭莉 JAVA語言程序設(shè)計 63 ? 各種圖形都需要實現(xiàn)繪圖方法 , 可在它們的抽象父類中聲明一個 draw抽象方法 abstract class GraphicObject { int x, y。 // 兩端點 Line(Point a, Point b) { p1 = new Point((),())。 (DinnerPlate constructor)。 kn = new Knife(i + 4)。 new String(StringBuffer buffer)。 } } Java基礎(chǔ)類庫簡介 (續(xù) ) —— 例 4_14 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 94 public class StringEditorTester { public static void main(String args[]) { String original = Hello123, My Name is Mark, 234I think you are my classmate?!!。 } } ? 運行結(jié)果 HelloMyNameisMarkIthinkyouaremyclassmate Java基礎(chǔ)類庫簡介 (續(xù) ) —— 例 4_14 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 95 ? 數(shù)學類 – 提供一組常量和數(shù)學函數(shù),例如 ? E和 PI常數(shù) ? 求絕對值的 abs方法 ? 計算三角函數(shù)的 sin方法和 cos方法 ? 求最小值、最大值的 min方法和 max方法 ? 求隨機數(shù)的 random方法等 – 其中所有的變量和方法都是靜態(tài)的 (static) – 是終結(jié)類 (final), 不能從中派生其他的新類 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 數(shù)學類 (Math) 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 96 ? System類 – 訪問系統(tǒng)資源 ? arraycopy() 復(fù)制一個數(shù)組 ? exit() 結(jié)束當前運行的程序 ? currentTimeMillis() 獲得系統(tǒng)當前日期和時間等 – 訪問標準輸入輸出流 ? 標準輸入,表示鍵盤 ? 標準輸出,表示顯示器 ? Runtime類 – 可直接訪問運行時資源 ? totalMemory() 返回系統(tǒng)內(nèi)存總量 ? freeMemory() 返回內(nèi)存的剩余空間 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 系統(tǒng)和運行時類 System、 Runtime 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 97 ? Class類 –提供運行時信息,如名字、類型以及父類 – Object類中的 getClass方法返回當前對象所在的類,返回類型是 Class –它的 getName方法返回一個類的名稱,返回值是 String –它的 getSuperclass方法可以獲得當前對象的父類 ? ClassLoader類 –提供把類裝入運行時環(huán)境的方法 Java基礎(chǔ)類庫簡介 (續(xù) ) —— 類操作類( Class、 ClassLoader) 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 98 ? Class類應(yīng)用舉例。 將接收者字符串的 oldChar替換為 newChar int pareTo(String s)。 (PlaceSetting constructor)。 } } class Spoon extends Utensil { //聲明勺子為器具的子類 public Spoon(int i) { super(i)。 } public double Length() { return ((()(),2) + (()(),2))。 } 抽象方法 (續(xù) ) —— 一個繪圖的例子 抽象類 清華大學 鄭莉 JAVA語言程序設(shè)計 64 ? 然后在每一個子類中重寫 draw方法,例如: class Circle extends GraphicObject { void draw() { . . . } } class Rectangle extends GraphicObject { void draw() { . . . } } 抽象方法 (續(xù) ) —— 一個繪圖的例子 抽象類 清華大學 鄭莉 JAVA語言程序設(shè)計 65 Loan Lease Mortgage HouseLoan CarLoan ? 貸款 (Loan)分為許多種類,如租借 (Lease)、 抵押 (Mortgage)、 房屋貸款 (HouseLoan)、 汽車貸款 (CarLoan)等 ? 將 Loan聲明為抽象類,并指定所有的子類對象都應(yīng)具有的行為,如計算月還款值 (calculateMonthlyPayment), 還款 (makePayment), 取得客戶信息 (getClientInfo), 其中前兩個因貸款種類不同計算方法也不同,可聲明為抽象方法, Loan的所有子類都必須對這兩個抽象方法進行重寫 public abstract class Loan { public abstract float calculateMonthlyPayment()。 (a + is equal to + c + : + (c))。 } public void setColor(String aColor) { color = aColor。輸出結(jié)果為“ YES” Object類 (續(xù) ) —— 例 4_7 Object類 清華大學 鄭莉 JAVA語言程序設(shè)計 39 ? equals 方法 –由于 Object是類層次結(jié)構(gòu)中的樹根節(jié)點,因此所有其他類都繼承了 equals()方法 – Object類中的 equals() 方法的定義如下,可見,也是判斷兩個對象是否同一 public boolean equals(Object x) { return this == x。 } public Employee(int aNumber, String aPhoneNumber){ //此處隱含調(diào)用構(gòu)造方法 Person() employeeNumber=aNumber。 // 將繼承來的 x值設(shè)置為 6 ()。 //允許 (c)。 (())。 String name, address, phoneNumber 。 = 543469。 } 類的繼承 清華大學 鄭莉 JAVA語言程序設(shè)計 20 ? 如何訪問被隱藏的父類屬性 – 調(diào)用從父類繼承的方法,則操作的是從父類繼承的屬性 – 使用 隱藏和覆蓋 (續(xù) ) —— 訪問被隱藏的父類屬性 類的繼承 清華大學 鄭莉 JAVA語言程序設(shè)計 21 ? 屬性的隱藏舉例 class A1 { int x = 2。 } } 隱藏和覆蓋 (續(xù) ) —— 例 4_4測試 類的繼承 清華大學 鄭莉 JAVA語言程序設(shè)計 23 ? 運行結(jié)果 4 = 12 x= 100 12 = 16 x= 100 16 4 隱藏和覆蓋 (續(xù) ) —— 例 4_4運行結(jié)果 類的繼承 清華大學 鄭莉 JAVA語言程序設(shè)計 24 ? 子類不能繼承父類中的靜態(tài)屬性,但可以對父類中的靜態(tài)屬性進行操作。 public Professor(){ super()。 if ((b)) (YES)。 } public boolean getRipe() { return ripe。 void PrintClassName(Object obj) { (The Object39。has a39。 public void open() {} public void close() {} } 組合與 繼承的比較 (續(xù) ) —— Car的例子 類的組合 清華大學 鄭莉 JAVA語言程序設(shè)計 73 public class Car { public Engine engine = new Engine()。 (Fork constructor)。 Double a = new Double(x)。 將接收者字符串兩端的空字符串都去掉 String toLowerCase() 將接收者字符串中的字符都轉(zhuǎn)為小寫 String toUpperCase() 將接收者字符串中的字符都轉(zhuǎn)為大寫 包的應(yīng)用 清華大學 鄭莉 JAVA語言程序設(shè)計 89 ? StringBuffer類 –其對象是可以修改的字符串 ?字符的個數(shù)稱為對象的長度 (length)
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1