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

正文內(nèi)容

java程序設(shè)計教學(xué)課件第四章(參考版)

2024-08-12 16:12本頁面
  

【正文】 ( )。 ( )。 ( )。 // protected成員 } class Derived extends Base{ // Base a=new Base( )。 // public成員 private int private_data=3。即: protected天生就具有友元權(quán)限,例如: // 程序 421 class Base{ // 該類位于 int friend_data=1。 } } 89 protected成員 ? protected與繼承有關(guān),這種類型的成員可以被子類訪問。 } } public class testPrivate { public static void main(String args[ ]) { // Base p=new Base( )。 ? 在多人合作開發(fā)一個系統(tǒng)的過程中,private可以讓你自由使用自己定義的成員,無須擔(dān)心與其他人寫的類相沖突。 public void dataUse( ) { (data=+)。例如: public class Base{ public int friend_data=1。 ? public還可以用于修飾主類,文件名必須與主類名一致 。 // 訪問 Base類中的 friend_data void dataUse( ) { (data=+)。 例如: public class Base{ // 該類位于 int friend_data=1。友員修飾符意味著同一個目錄(包)中的所有類都可以訪問這種類型的成員。 } 82 訪問權(quán)限限制 ? Java提供的訪問權(quán)限修飾符有四個,即public、 private、 protected和友元; ? 修飾符要置于每個類成員的定義之前,且僅能控制它所修飾的那個成員 。 (( ))。 circle c。 ? 類型向下轉(zhuǎn)換是不安全的,因為這是從一般類型到特殊類型的轉(zhuǎn)換。 // 注意: p和 c的類型不同 (( ))。 } } public class testUpCasting { public static void main(String [ ] args){ circle c=new circle(1,1,1)。 radius=r。 } } class circle extends point{ int radius。 =y。例如: // 程序 419 class point{ int x, y。 ? 類型向上轉(zhuǎn)換是安全的,因為這是從特殊類型到通用類型的轉(zhuǎn)換。 } } 程序運行結(jié)果: wind play ! percussion play! stringed play! woodWind play! brass play! 76 對象的類型轉(zhuǎn)換 ? 類型向上轉(zhuǎn)換( upcasting); ? 類型向下轉(zhuǎn)換( downcasting)。 orchestra[i++]=new brass( )。 orchestra[i++]=new stringed( )。 orchestra[i++]=new wind( )。 } public static void main(String [ ] args){ instrument orchestra[ ] = new instrument[5]。i。 } } class brass extends wind{ // 覆蓋了父類中的 play方法 void play( ){ (brass play!)。 } } // stringed也不是抽象類 class stringed extends instrument{ void play( ){ (stringed play!)。 // 抽象方法 } // wind不是抽象類 class wind extends instrument{ void play( ){ (wind play!)。 ? 抽象類體現(xiàn)了多態(tài)性,通過繼承可以從抽象類派生出具有相似操作的子類。 ? 抽象類的作用:提供一種適當(dāng)?shù)某?,子類通過繼承實現(xiàn)父類中的抽象方法。 } } 程序運行結(jié)果如下: , 1001 , 1971/11/5 70 抽象類和抽象方法 ? 抽象方法:僅有方法特征,但沒有代碼; ? 抽象類:包含抽象方法的類。 boss=new manager(1001,1971,11,5)。 } String tostring( ){ return basePay+ , +( )。 manager(long no, int y, int m, int d){ super(no,y,m,d)。 } String tostring( ){ return id+ , +( )。 employee(long no, int year, int mon, int day){ id=no。 } } class employee{ // 雇員類 long id。 return 1。amp。amp。amp。 d=daydisp[mon]) return d。 if(d0 amp。 day=checkday(d)。amp。 date(int y, int m, int d){ year=y。 ? 設(shè)計這類程序的關(guān)鍵是構(gòu)造函數(shù):子類構(gòu)造函數(shù)調(diào)用父類構(gòu)造、成員對象的初始化。 void print(final int y ){ (x+y)。 ? 將 class定義為 final是為了杜絕繼承,類中的方法自然都變成了終極方法。 } } 63 final類 ? 在一個類定義前加上 final, 意味著這個類就不能被其它類繼承,成為終極類。 final void print(int y ){ // 父類中的 final方法 (x+y)。 } } 61 final方法 ? 在方法定義前加上 final, 該方法就不能被子類覆蓋,成為終極方法 ; ? 包含終極方法的類仍然可以被子類繼承,子類雖然不能覆蓋父類中的終極方法,但可以重載該方法。 // 形式 3: 修飾局部變量 Base obj=new Base( )。 // 錯誤 (x+y)。例如: class Base{ // 程序 416 final int x=1。 } } 59 關(guān)鍵字 final ? 在實例變量、局部變量和方法的形參定義之前加上 final, 那么這個變量值只能被引用,而不能修改。 point c2=new point(1,1)。 } static int getCount( ){ // 靜態(tài)方法 return count。 y=b。 } point(int a, int b){ count++。 static{ count=0。 例如: class point{ // 程序 415 static int count。 ? 調(diào)用靜態(tài)方法格式:類名 .方法名 ( 參數(shù) ) ; ? 靜態(tài)方法中只能出現(xiàn)靜態(tài)變量和其它靜態(tài)方法 。 } } 程序輸出結(jié)果: static variable is initialized ! Call point constructor! There are 1 points 56 static方法
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1