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

正文內容

java2面向對象程序設計基礎類ppt-資料下載頁

2025-10-10 04:51本頁面
  

【正文】 /調用 Father類的有參構造方法 ? name = s。 //有 super(s)的調用,這行代碼可以去掉 ? } ? public String toString( ) ? { ? return This is child, and his name is + name。 ? } ? }// Child類結束 Object類 ? //主類 ? public class TesttoString ? { ? public static void main(String args[ ]) ? { ? Father f = new Father(John)。 ? (f)。 ? //(( ))。同上一行的執(zhí)行效果一樣 ? Child c = new Child(Joe)。 ? (c)。 ? //(( ))。同上一行的執(zhí)行效果一樣 ? ( )。 ? } ? }// TesttoString類結束 Object類 ? 該例中定義了 3個類: Father類、 Child類和 TesttoString類。其中,Child類是 Father類的子類, TesttoString類是程序的主類。 TesttoString類中創(chuàng)建了 Father類的一個對象 f 和 Child類的一個對象 c。因為用戶定義的所有類都是系統(tǒng)類 Object 的子類,所以 Father類也是 Object類的子類。因為 Father類中沒有對 Object類的 toString()方法進行重寫,所以輸出的結果為 Father類的類名跟一個“ @”和該類對象 hash碼的十六進制表示,即圖 411所示中的 Father@12498b5。而 Child類中對Object類的 toString()方法進行了重新定義,所以輸出了“ This is child,and his name is Joe”的結果。第 47行 (f)的輸出結果就是執(zhí)行了 f對象的 toString( )方法。所以第 47行和第 48行的執(zhí)行效果是一樣的。因為輸出某個對象時系統(tǒng)會自動調用該對象的 toString( )方法。 Object類 ? 圖 411 運行結果 (例 ) Object類 ? 2. equals()方法 ? Object類的 equals()方法用于比較以參數(shù)傳遞過來的對象和當前對象,如果它們是相同的對象 (不僅是相等,而且必須是同一個對象 ),則返回 true;如果它們是不同的對象,即使兩者的數(shù)據(jù)成員相等,也將返回 false。 Object類 ? 下面的例子測試了 Object類中的 equals()方法。 ? 【 例 】 equals()方法示例,程序如下。 ? //測試 Object類的 equals()方法 ? import .*。 ? class Cylinder ? { ? // 常量 ? public static final double PI = 。 ? // 成員變量 ? private double height。 //圓柱體的高 ? private double radius。 //圓柱體的半徑 ? Cylinder( )//無參數(shù)構造方法 ? { ? height = 。 ? radius = 。 ? } ? Cylinder(double r, double h) //有參數(shù)構造方法 ? { ? height = r。 ? radius = h。 ? } ? public void setRadius(double r) //設置圓柱體的半徑 ? { ? radius = r。 ? } ? public void setHeight(double h) //設置圓柱體的高 ? { ? height = h。 ? } ? public double getRadius( ) //獲取圓柱體的半徑 ? { ? return radius。 ? } ? public double getHeight( ) //獲取圓柱體的高 ? { ? return height。 ? } ? public double surfaceArea( ) //計算表面積 ? { ? return 2*PI*radius*height+2*PI*radius*radius。 ? } ? public double volume( ) //計算體積 ? { ? return PI*radius*radius*height。 ? } ? }// Cylinder類結束 Object類 ? //主類 ? public class TestEqual ? { ? public static void main(String args[ ]) ? { ? //創(chuàng)建 Cylinder類的對象 c1,c2,c3,c4,c5 ? Cylinder c1 = new Cylinder( )。 ? Cylinder c2 = new Cylinder( )。 ? Cylinder c3 = new Cylinder( , )。 ? Cylinder c4 = new Cylinder( , )。 ? Cylinder c5 =null。 ? c5 = c4。 ? // 測試 equals()方法 ? if ((c2)) ? (c1和 c2是相同的對象 )。 ? else ? (c1和 c2是不同的對象 )。 ? ( )。 Object類 ? // 測試 equals()方法 ? if ((c4)) ? (c3和 c4是相同的對象 )。 ? else ? (c3和 c4是不同的對象 )。 ? ( )。 ? // 測試 equals()方法 ? if ((c4)) ? (c5和 c4是相同的對象 )。 ? else ? (c5和 c4是不同的對象 )。 ? ( )。 ? } ? }// TestEqual類結束 Object類 ? 上例的執(zhí)行結果如圖 412所示。該例中定義了一個圓柱體(Cylinder)類和一個 TestEqual類。在主類中創(chuàng)建了 Cylinder類的 5個對象: c c c c4 和 c5。雖然 Cylinder類的對象 c1和 c2是使用同樣的創(chuàng)建方法產生的,它們有相等的成員變量,但是 c1和 c2仍然是不同的對象。因為引用的是兩塊不同的內存。同理, c3和 c4也是不同的對象。但 c4和 c5是同一個對象,因為執(zhí)行語句“ c5 = c4?!焙螅?c4和 c5引用的是同一塊內存。 Object類 ? 例中 Cylinder類沒有自己定義 equals()方法,所以Cylinder類的 equals()方法是繼承 Object類的 equals()方法。用戶可以根據(jù)程序的需要在自己定義的類中重新定義 equals()方法,以取代 Object類的 equals()方法。 String類是系統(tǒng)定義的字符串類,該類已經重寫了 Object類的 equals()方法。下面的例子說明了 String類的 equals()方法和運算符“ ==”的區(qū)別。 Object類 ? 圖 412 運行結果 (例 ) 課 后 練 習 ? 1. 填空題 ? (1) 定義類的關鍵字是 __________,一個類的實現(xiàn)包括兩個部分:__________和 __________。 ? (2) 成員方法的非訪問控制符有 __________、 __________、__________、 __________和 __________。 ? 2. 選擇題 ? (1) 下列 ( )不是面向對象程序設計的特點。 ? A. 抽象 B. 封裝 C. 連續(xù) D. 繼承 ? (2) abstract 能與 ( )并列修飾同一個方法。 ? A. static B. final C. private D. public ? 3. 判斷題 ? (1) 不含任何抽象方法的類一定不是抽象類。 ( ) ? (2) 使用關鍵字 static聲明的成員變量稱為靜態(tài)變量。靜態(tài)變量也稱類變量,它與類關聯(lián),由類中的所有對象共享。 ( ) 課 后 練 習 ? 4. 簡答題 ? (1) 什么是抽象?什么是封裝? ? (2) 類成員的訪問控制符有哪些?說明各個訪問控制符的含義。 ? (3) 什么是抽象類?什么是最終類?試舉例說明抽象類和最終類的區(qū)別。 ? 5. 操作題 ? (1) 編寫一個名為 Complex 的類,完成復數(shù)的數(shù)學運算。同時提供 public 方法實現(xiàn)復數(shù)的加減乘除運算,并提供打印方法。 ? (2) 編寫一個名為 Date 的類,要求提供多個構造方法完成對實例變量 year、 month 和 day 的初始化,提供分別設置和獲取 year、 month 和 day 實例變量的 public 方法。 Q amp。 A? Thanks!
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1