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

正文內(nèi)容

java程序設(shè)計(jì)教學(xué)課件第四章-文庫吧

2025-07-17 16:12 本頁面


【正文】 t3=new IntVector( ), t2=t1。 ((t2))。 ((t2))。 } } 23 關(guān)鍵字 this( 續(xù)) ? this指代對象可以用于解決實(shí)例變量被局部變量屏蔽的問題。 例如: class point { int x , y。 void init(int x, int y ){ =x。 =y。 } } 24 關(guān)鍵字 this ( 續(xù)) ? Java中的級連調(diào)用,仍是指代當(dāng)前對象的 this。 例如: // 程序 47 import .*。 import .*。 class time{ private int hour, min, sec。 time( ) { setHour(0)。 setMin(0)。 setSec(0)。 } time setHour(int h) { hour=((h=0 amp。amp。 h24)? h: 0)。 return this 。 } time setMin(int m) { min=((m=0 amp。amp。 m60)? m: 0)。 return this 。 } time setSec(int s) { sec=((s=0 amp。amp。 s60)? s: 0)。 return this 。 } String tostring( ){ return hour+:+min+:+sec 。} } public class timeToString extends Applet{ private time t。 public void init( ){ t=new time( )。 } public void paint(Graphics g) { (18).setMin(30).setSec(20)。 ( time:+( ),25,45)。 } } 28 關(guān)鍵字 this ( 續(xù)) ? 在構(gòu)造函數(shù)內(nèi)部使用 this, 它用于指代另外一個(gè)構(gòu)造函數(shù),但不能指代非構(gòu)造函數(shù)。例如: class point { int x, y。 point( ){ this(1,1)。 } point(int a, int b){ x=a。 y=b。 } } 29 繼承 ? 繼承是軟件重用的一種形式 , 可以提高系統(tǒng)的性能 ; ? Java不支持多繼承,但支持多接口; ? 子類的對象也是其超類的對象,反之未必; ? 繼承具有傳遞性。 繼承語法: class className extends superClassName{ 各實(shí)例變量和方法的定義 } class point{ int x, y。 point(int x, int y){ =x。 =y。 } point( ){ =0。 =0。 } } class circle extends point{ int radius。 circle(int r, int x, int y){ radius=r。 =x。 =y。 } } 31 關(guān)鍵字 super ? 構(gòu)造函數(shù)是一種特殊的方法,子類不能繼承超類的構(gòu)造函數(shù),但子類構(gòu)造函數(shù)可以通過 super調(diào)用超類的構(gòu)造函數(shù)。 ? 當(dāng)創(chuàng)建子類對象時(shí),首先執(zhí)行超類構(gòu)造函數(shù),然后執(zhí)行子類的構(gòu)造函數(shù)。例如: class point{ // 程序 48 int x, y。 point(int x, int y){ =x。 =y。 (父類構(gòu)造函數(shù)被調(diào)用 ! )。 } } class circle extends point{ int radius。 circle(int r, int x, int y){ super(x, y)。 radius=r。 (子類構(gòu)造函數(shù)被調(diào)用 ! )。 } } public class testInherence { public static void main(String args[ ]) { circle c1。 c1=new circle(1,1,1)。 } } 34 再次討論構(gòu)造函數(shù) ? 若父類沒有定義構(gòu)造函數(shù),那么對父類數(shù)據(jù)的初始化將采用系統(tǒng)缺省的構(gòu)造函數(shù);例如: class point{ int x, y。 } class circle extends point{ int radius。 circle(int r, int x, int y){ =x。 =y。 radius=r。 } } 35 再次討論構(gòu)造函數(shù)(續(xù)) ? 若父類定義有缺省構(gòu)造函數(shù),那么子類可根據(jù)自己的需要設(shè)置自己的構(gòu)造函數(shù)。例如: class point{ int x, y。 point( ){ this(0,0)。 } point(int x, int y){ =x。 =y。 } } class circle extends point{ // 注意子類的構(gòu)造函數(shù) int radius。 circle(int r, int x, int y){ radius=r。 } } 36 再次討論構(gòu)造函數(shù)(續(xù)) ? 若父類定義的構(gòu)造函數(shù)都是有參的,那么子類構(gòu)造函數(shù)必須通過 super調(diào)用父類構(gòu)造函數(shù),例如: class point{ private int x, y。 point(int x, int y){ =x。 =y。 } } class circle extends point{ int radius。 circle(int r, int x, int y){ super(x, y)。 radius=r。 } } 37 方法的覆蓋 ? 方法的 覆蓋發(fā)生在父類和子類之間 ,若子類中定義的某個(gè)方法的特征,與父類中定義的某個(gè)方法的特征完全一樣,那么就說子類中的這個(gè)方法覆蓋了父類對應(yīng)的那個(gè)方法。 38 覆蓋與重載的區(qū)別 ? 重載可以出現(xiàn)在一個(gè)類中,也可以出現(xiàn)在父類與子類的繼承關(guān)系中,并且重載方法的特征一定不完全相同。 ? 覆蓋特點(diǎn):子類中的方法特征與父類定義的 對應(yīng)方法的 特征完全一樣。例如: // 程序 49 class point{ int x, y。 point( ){ this(0,0)。} point(int x, int y){ =x。 =y。 } double area( ){ return 0。 } } class circle extends point{ int radius。 circle(int r, int x, int y){super(x, y)。 radius=r。 } double area( ){ return *radius*radius 。 } } public class testOverWrite { public static void main(String args[ ]) { circle c1。 c1=new circle(1,1,1)。 (( ))。 } } 41 方法的動(dòng)態(tài)調(diào)用 ? Java的所有對象運(yùn)行時(shí)都有一個(gè)類型標(biāo)識(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1