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

正文內(nèi)容

javaee基礎(chǔ)教程第4章類與對(duì)象的基本概念ppt(編輯修改稿)

2024-11-14 14:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 象調(diào)用方法時(shí),方法中出現(xiàn)的成員變量就是指該對(duì)象的成員變量。 Java EE基礎(chǔ)教程 41 2021年 11月 10日星期三 例 47創(chuàng)建華氏 攝氏溫度轉(zhuǎn)換類( TempConverter),對(duì)華氏 攝氏溫度進(jìn)行轉(zhuǎn)換并輸出轉(zhuǎn)換結(jié)果。 程序清單: ch04\ public class TempConverter { public static void main(String[] args) { TempConverter t = new TempConverter()。 ()。 } protected void data() { for (int i=40。 i=50。 i+=10) { float c = (i32)*(5f/9)。 print(i, c)。 } } protected void print(float f, float c) { (華氏溫度 +f + =攝氏溫度 + c)。 } } Java EE基礎(chǔ)教程 42 2021年 11月 10日星期三 例 48 創(chuàng)建一個(gè)“園”類,再創(chuàng)建一個(gè)“圓錐”類, 將一個(gè)圓的對(duì)象的引用傳遞給圓錐對(duì)象的底圓。 程序清單: ch04\ class 圓 { double 半徑 。 圓 (double r) { 半徑 =r。 } double 計(jì)算面積 () { return *半徑 *半徑 。 } void 修改半徑 (double 新半徑 ) {半徑 =新半徑 。 } double 獲取半徑 () { return 半徑 。 } } class 圓錐 { 圓 底圓 。 double 高 。 圓錐 (圓 circle,double h) { =circle。 =h。 } double 計(jì)算體積 () { double volume。 volume=底圓 .計(jì)算面積 ()*高 /。 return volume。 } void 修改底圓半徑 (double r) { 底圓 .修改半徑 (r)。 } Java EE基礎(chǔ)教程 43 2021年 11月 10日星期三 double 獲取底圓半徑 () { return 底圓 .獲取半徑 ()。 } } public class Taper{ public static void main(String[] args) { 圓 circle=new 圓 (10)。 圓錐 circular=new 圓錐 (circle,20)。 (圓錐底圓半徑 :+ ())。 (圓錐的體積 :+ ())。 (100)。 (圓錐底圓半徑 :+ ())。 (圓錐的體積 :+ ())。 } } Java EE基礎(chǔ)教程 44 2021年 11月 10日星期三 例 49 設(shè)計(jì)一個(gè)計(jì)算階乘的類 Fact,對(duì)該類進(jìn)行測(cè)試。 程序清單: ch04\ class Fact{ float fact (int n){ //定義計(jì)算 n!的方法 int i。 float x =1。 for(i=1。in。i++) x=x*n。 return x。 } } public class CheckFact{ public static void main (String[] args){ Fact x =new Fact( )。 ((10))。 //計(jì)算 10! ((15))。 //計(jì)算 15! } } Java EE基礎(chǔ)教程 45 2021年 11月 10日星期三 例 410 通過(guò)遞歸調(diào)用類中的方法,計(jì)算出 Fibinacii序列的前十項(xiàng),F(xiàn)ibinacii序列的前兩項(xiàng)是 1,后續(xù)每項(xiàng)的值都是該項(xiàng)的前兩項(xiàng)之和。 程序清單: ch04\ class Fibi{ public long fibinacii(int n) { long c=0。 if(n==1||n==2) c=1。 else c=fibinacii(n1)+fibinacii(n2)。 //遞歸調(diào)用 return c。 } } Java EE基礎(chǔ)教程 46 2021年 11月 10日星期三 public class ItemsFibi{ public static void main(String[] args) { Fibi a=new Fibi()。 for(int i=1。i=10。i++) { ( +(i))。 } } } Java EE基礎(chǔ)教程 47 2021年 11月 10日星期三 ? 、子類和繼承 ? Java中,所有的類都是通過(guò)直接或間接地繼承。 Object類是所有類的父類,如果一個(gè)類沒(méi)有使用 extends關(guān)鍵字明確標(biāo)識(shí)繼承另外一個(gè)類,那么這個(gè)類就默認(rèn)繼承 Object類。因此, Object類是 Java類層中的最高層類,是所有類的超類。 Java中任何一個(gè)類都是它的子類,由于所有的類都是由 Object衍生出來(lái)的,所以 Object的方法適用于所有類。 ?繼承而得到的類為子類,被繼承的類為父類,父類包括所有直接或間接被繼承的類。子類繼承父類的狀態(tài)和行為,同時(shí)也可以修改父類的狀態(tài)或重載父類的行為,并添加新的狀態(tài)和行為, Java中不支持多重繼承。 Java EE基礎(chǔ)教程 48 2021年 11月 10日星期三 ? 1.創(chuàng)建子類 ?通過(guò)在類的聲明中加入 extends子句來(lái)創(chuàng)建一個(gè)類的子類 ,其格式如下: class SubClass extends SuperClass { …… } ?把 SubClass聲明為 SuperClass的直接子類,如果SuperClass又是某個(gè)類的子類,則 SubClass同時(shí)也是該類的 (間接 )子類。子類可以有選擇地繼承父類的內(nèi)容。如果缺省 extends子句,則該類為 。子類可以繼承父類中訪問(wèn)權(quán)限設(shè)定為 public、 protected的成員變量和方法。但是不能繼承訪問(wèn)權(quán)限為 private的成員變量和方法。 Java EE基礎(chǔ)教程 49 2021年 11月 10日星期三 ?2.繼承 ?繼承是一種由已有的類創(chuàng)建新類的機(jī)制,通過(guò)繼承實(shí)現(xiàn)代碼復(fù)用。利用繼承,我們可以先創(chuàng)建一個(gè)共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類,新類繼承一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為。 ?子類不能繼承父類中訪問(wèn)權(quán)限為 private的成員變量和方法。子類可以重寫(xiě)父類的方法,及命名與父類同名的成員變量。但 Java不支持多重繼承,即一個(gè)類從多個(gè)超類派生的能力。 Java EE基礎(chǔ)教程 50 2021年 11月 10日星期三 ?子類繼承父類的方法與屬性,而自己本身又增加了新的屬性和方法,所以子類的功能比父類要強(qiáng)大。 ?盡管一個(gè)子類從父類繼承所有的方法和變量,但它不繼承構(gòu)造函數(shù)。 ?繼承是在維護(hù)和可靠性方面的一個(gè)偉大進(jìn)步,如果在父類中進(jìn)行修改,那么,子類就會(huì)自動(dòng)修改,而不需要程序員做任何工作,除了對(duì)它進(jìn)行編譯。 ?( 1)子類和父類在同一包中的繼承性 ?如果子類和父類在同一個(gè)包中,那么,子類自然地繼承了其父類中不是 private 的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是 private 的方法作為自己的方法 。 Java EE基礎(chǔ)教程 51 2021年 11月 10日星期三 例 411 子類和父類在同一包中的繼承性。 程序清單: ch04\ import .*。 import .*。 class Father1{ private int money。 float weight,height。 String head。 String speak(String s) { return s 。 } } Java EE基礎(chǔ)教程 52 2021年 11月 10日星期三 class Son extends Father1{ String hand ,foot。 } public class SubBoy extends Applet{ Son boy。 public void init() { boy=new Son()。 =120f。 =。 =一個(gè)聰明的大腦袋 ,。 =兩只巧手 ,。 =一雙喜歡瞎跑的腳。 。 } Java EE基礎(chǔ)教程 53 2021年 11月 10日星期三 public void paint(Graphics g){ ((我是兒子 ),5,20)。 (++,5,40)。 (體重 :++ 身高 :“ +,5,60)。 } } Java EE基礎(chǔ)教程 54 2021年 11月 10日星期三 ?( 2)子類和父類不在同一包中的繼承性 ?如果子類和父類不在同一個(gè)包中,那么,子類繼承了父類的 protected, public 成員變量做為子類的成員變量,并且繼承了父類的 protected、 public 方法為子類的方法。如果子類和父類不在同一個(gè)包里,子類不能繼承父類的友好變量和友好方法。 Java EE基礎(chǔ)教程 55 2021年 11月 10日星期三 例 412 本例中, Father和 Jerry 分別隸屬不同的包。 程序清單 1: ch04\tom\langshan\: package 。 public class Father{ int height。 protected int money。 public int weight。 public Father(int m) { money=m。 } protected int getMoney() { return money。 } void setMoney(int newMoney) { money=newMoney。 } } Java EE基礎(chǔ)教程 56 2021年 11月 10日星期三 程序清單 2: ch04\sun\\: package 。 import 。 public class Jerry extends Father { //Jerry和 Father在不同的包中 . public Jerry() { super(20)。 } public static void main(String[] args) { Jerry jerry=new Jerry()。 // =12。 //非法 ,因?yàn)?Jerry沒(méi)有繼承友好的 height. =200。 //合法 . =800。 //合法 . int m=()。 //合法 .. // (300)。 //非法 ,因?yàn)?Jerry沒(méi)有繼承友好的方法setMoney. (m=+m)。 } } Java EE基礎(chǔ)教程 57 2021年 11月 10日星期三 ? 3.成員變量的隱藏和方法的重寫(xiě) ? 當(dāng)我們?cè)谧宇愔卸x的成員變量和父類中的成員變量同名時(shí),則父類 中的成員變量被隱藏,此時(shí)稱子類的成員變量隱藏了父類的成員變量。 ? 如果局部變量的名字與成員變量的名字相同,則成員變量被隱藏,即這個(gè)成員變量在這個(gè)方法內(nèi)暫時(shí)失效。這時(shí)如果想在該方法內(nèi)使用成員變量,就必須使用關(guān)鍵字 this。例如: class 三角形 { float sideA,sideB,sideC,lengthSum。 void setSide(float sideA,float sideB,float sideC) { =sideA。 =sideB。 =sideC。 } } 、 、 sideA、 sideB、sideC。 Java EE基礎(chǔ)教程 58 2021年 11月 10日星
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1