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

正文內(nèi)容

java程序設(shè)計(jì)教學(xué)課件第四章-預(yù)覽頁

2025-08-25 16:12 上一頁面

下一頁面
 

【正文】 nt( ){ =0。 =x。例如: class point{ // 程序 48 int x, y。 } } class circle extends point{ int radius。 } } public class testInherence { public static void main(String args[ ]) { circle c1。 circle(int r, int x, int y){ =x。例如: class point{ int x, y。 } } class circle extends point{ // 注意子類的構(gòu)造函數(shù) int radius。 =y。 } } 37 方法的覆蓋 ? 方法的 覆蓋發(fā)生在父類和子類之間 ,若子類中定義的某個(gè)方法的特征,與父類中定義的某個(gè)方法的特征完全一樣,那么就說子類中的這個(gè)方法覆蓋了父類對(duì)應(yīng)的那個(gè)方法。 point( ){ this(0,0)。 } } class circle extends point{ int radius。 } } public class testOverWrite { public static void main(String args[ ]) { circle c1。 Java用此標(biāo)識(shí)在運(yùn)行時(shí)選擇正確的方法。 =y。 radius=r。i。 } } } 44 方法的動(dòng)態(tài)調(diào)用小節(jié) ? 子類對(duì)象調(diào)用方法時(shí) (1) 子類檢查是否具有同名和同參數(shù)類型的方法 , 若有調(diào)用該方法 , 否則繼續(xù)執(zhí)行 。 45 多態(tài)性不適合繼承鏈中的實(shí)例變量 ? 對(duì)象 .方法: 根據(jù)多態(tài)性調(diào)用; ? 對(duì)象 .實(shí)例變量:根據(jù)對(duì)象的類型調(diào)用。 (對(duì)象的 x= +this. x )。 } } public class confusions{ public static void main(String [ ] args){ Base obj=new Derived( )。 ? 垃圾回收器是一個(gè)優(yōu)先級(jí)比較低的線程,在系統(tǒng)空閑時(shí)運(yùn)行。 y=b。 } } class circle extends point{ int radius。 } public void finalize( ){ (circle finalizer:+getString( ))。 c2=new circle(2,2,2)。 } } 程序運(yùn)行結(jié)果: point constructor: x=1 y=1 radius=0 circle constructor: x=1 y=1 radius=1 point constructor: x=2 y=2 radius=0 circle constructor: x=2 y=2 radius=2 circle finalizer : x=1 y=1 radius=1 circle finalizer : x=2 y=2 radius=2 52 static ? static修飾 變量(與 C中的不同) ; ? static修飾 方法(與 C中的不同) ; 53 static變量 ? static變量是指這樣的成員變量:不管在程序運(yùn)行中生成多少個(gè)該類的對(duì)象 , 它們都共享該變量 。 ? static變量和一般的實(shí)例變量不同 , 在構(gòu)造函數(shù)中不能對(duì)它進(jìn)行初始化 。 (static variable is initialized !)。 (Call point constructor!)。 ? 在子類中不能覆蓋父類中定義的靜態(tài)方法 。 // 定義靜態(tài)變量 int x, y。 x=a。 } } public class testStaticMethod { public static void main(String args[ ]) { point c1=new point(0,0)。 ? final修飾的局部變量和實(shí)例變量必須給出初值,因?yàn)樗揎椀淖兞看硪粋€(gè)常量。 } } public class finalVariables{ public static void main(String [ ] args){ final int var=100。例如: class Base{ final int x=1。 ? 系統(tǒng)類基本上都是 final類,如 String類。 } } // 錯(cuò)誤:不能繼承 final 修飾的 Base類 class Derived extends Base { } 65 組合與繼承 ? 面向?qū)ο笾械能浖赜帽憩F(xiàn)為兩種形式:繼承和對(duì)象組合。 mon=(m0 amp。 } int checkday(int d){ int daydisp[ ]={0,31,28,31,30,31,30,31,31,30,31,30,31}。 if(mon==2 amp。(year%400==0 || year%4==0amp。 } String tostring( ){ return year+/+mon+/+day。 // 設(shè)置組合對(duì)象 birthday=new date(year,mon,day)。 // 調(diào)用父類構(gòu)造函數(shù) basePay=1000。 (( ))。 ? 抽象類不能用 final修飾。 } } // percussion也是抽象類 class percussion extends instrument{ void play( ){ (percussion play!)。 } } public class music { static void tuneAll( instrument e[ ]){ for(int i=0。 int i=0。 orchestra[i++]=new woodWind( )。 77 向上類型轉(zhuǎn)換 ? 從子類向父類轉(zhuǎn)換 , 在繼承圖中是向上移動(dòng),通常稱為向上類型轉(zhuǎn)換。 point(int x, int y){ =x。 circle(int r, int x, int y){ super(x, y)。 point p=c。例如: public static void main(String [ ] args){ point p=new point(1,1)。 }else // 出錯(cuò)處理 (can not downCasting)。 ? friendly不屬于 Java關(guān)鍵字,是 C++的一個(gè)關(guān)鍵字。 } } 85 public 成員 ? 不管兩個(gè)類是否位于同一個(gè)目錄中,一個(gè)類總可以訪問另一個(gè)類的 public成員。 // public成員 } public class Derived extends Base{ public Base p=new Base( )。 例如: // 程序 420 class Base{ private Base( ){ } // 注意 static Base makeBase( ){ return new Base( )。 ? 同一個(gè)包內(nèi)的非子類,也可以訪問這種類型的成員。 // private成員 protected int protected_data=4。 // ()。 } } 程序運(yùn)行結(jié)果: 1 2 4 93 思考和練習(xí) ? P85 1~6
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1