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

正文內(nèi)容

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

2024-08-20 16:12本頁(yè)面
  

【正文】 s[ ]) { point c1=new point(0,0)。 (There are + ( ) + points)。 ? final修飾的局部變量和實(shí)例變量必須給出初值,因?yàn)樗揎椀淖兞看硪粋€(gè)常量。 // 形式 1: 修飾實(shí)例變量 void print(final int y ){ // 形式 2: 修飾參數(shù) // y=0。 } } public class finalVariables{ public static void main(String [ ] args){ final int var=100。 (var)。例如: class Base{ final int x=1。 } } class Derived extends Base { void print( ){ // 重載了父類中的 print方法 (x)。 ? 系統(tǒng)類基本上都是 final類,如 String類。例如: final class Base{ // 聲明為 final類 final int x=1。 } } // 錯(cuò)誤:不能繼承 final 修飾的 Base類 class Derived extends Base { } 65 組合與繼承 ? 面向?qū)ο笾械能浖赜帽憩F(xiàn)為兩種形式:繼承和對(duì)象組合。 例如: class date{ // 程序 417 int year, mon,day。 mon=(m0 amp。 m13)?m:1。 } int checkday(int d){ int daydisp[ ]={0,31,28,31,30,31,30,31,31,30,31,30,31}。amp。 if(mon==2 amp。 d==29 amp。(year%400==0 || year%4==0amp。 year%100!=0)) return d。 } String tostring( ){ return year+/+mon+/+day。 date birthday。 // 設(shè)置組合對(duì)象 birthday=new date(year,mon,day)。 } } class manager extends employee { // 經(jīng)理類 double basePay。 // 調(diào)用父類構(gòu)造函數(shù) basePay=1000。 } } public class positionAndInherence { public static void main(String [ ] args){ manager boss。 (( ))。但是,不包含抽象方法的類也可以是抽象類。 ? 抽象類不能用 final修飾。例如: 71 繼承 繼承 繼承 繼承 繼承 a b stra c t in strum e n t a b stra c t v o id p la y ( ) p e rc u ss io n v o id p la y ( ) strin g e d v o id p la y ( ) w in d v o id p la y ( ) b ra ss v o id p la y ( ) w o o d w in d v o id p la y ( ) // 程序 418 abstract class instrument{ abstract void play( )。 } } // percussion也是抽象類 class percussion extends instrument{ void play( ){ (percussion play!)。} } class woodWind extends wind{ // 覆蓋父類中的 play方法 void play( ){(woodWind play!)。 } } public class music { static void tuneAll( instrument e[ ]){ for(int i=0。i++) e[i].play( )。 int i=0。 orchestra[i++]=new percussion( )。 orchestra[i++]=new woodWind( )。 tuneAll(orchestra)。 77 向上類型轉(zhuǎn)換 ? 從子類向父類轉(zhuǎn)換 , 在繼承圖中是向上移動(dòng),通常稱為向上類型轉(zhuǎn)換。 ? 進(jìn)行向上類型轉(zhuǎn)換時(shí),出現(xiàn)的唯一問題是可能丟失子類中定義的方法和變量。 point(int x, int y){ =x。 } int getX( ){ return x。 circle(int r, int x, int y){ super(x, y)。 } double area( ){ return *radius*radius。 point p=c。 } } 80 向下類型轉(zhuǎn)換 ? 從父類向子類轉(zhuǎn)換 , 在繼承圖中是向下移動(dòng),稱為向下類型轉(zhuǎn)換。例如: public static void main(String [ ] args){ point p=new point(1,1)。 if( p instanceof circle){ //判斷能否進(jìn)行類型轉(zhuǎn)換 c=(circle)p。 }else // 出錯(cuò)處理 (can not downCasting)。 83 友員 ? 缺省修飾符的情況就是友員。 ? friendly不屬于 Java關(guān)鍵字,是 C++的一個(gè)關(guān)鍵字。 // 友員數(shù)據(jù)成員 } // 該類位于 public class Derived extends Base{ Base p=new Base( )。 } } 85 public 成員 ? 不管兩個(gè)類是否位于同一個(gè)目錄中,一個(gè)類總可以訪問另一個(gè)類的 public成員。 除此之外,其它 3個(gè)修飾符都不能用于修飾類,只能修飾成員。 // public成員 } public class Derived extends Base{ public Base p=new Base( )。 } } 87 private成員 ? private成員的特性:除了其所在類能夠訪問該成員以外,其它類都不能訪問它。 例如: // 程序 420 class Base{ private Base( ){ } // 注意 static Base makeBase( ){ return new Base( )。 // 編譯有錯(cuò) Base p = ( )。 ? 同一個(gè)包內(nèi)的非子類,也可以訪問這種類型的成員。 // 友元成員 public int public_data=2。 // private成員 protected int protected_data=4。 void dataUse( ) { ()。 // ()。 } } // 將主類存放在 public class testData { public static void main(String args[ ]) { Derived d=new Derived( )。 } } 程序運(yùn)行結(jié)果: 1 2 4 93 思考和練習(xí) ? P85 1~6
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1