Java面向?qū)ο缶幊叹毩?xí)題答案_第1頁
Java面向?qū)ο缶幊叹毩?xí)題答案_第2頁
Java面向?qū)ο缶幊叹毩?xí)題答案_第3頁
Java面向?qū)ο缶幊叹毩?xí)題答案_第4頁
Java面向?qū)ο缶幊叹毩?xí)題答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、【練習(xí)題】 01. 類的成員變量:猜數(shù)字游戲:一個(gè)類A 有一個(gè)成員變量v ,有一個(gè)初值100。定義一個(gè)類,對(duì)A類的成員變量v 進(jìn)行猜。 如果大了則提示大了, 小了則提示小了。 等于則提示猜測成功。import .*;class Aint v = 100;A() = v;public class b01public static void main(String args)A a = new A();Scanner intput = new Scanner;int intputvalue = (); if(intputvalue 你的輸入大于這個(gè)值);if(intputvalue 你的輸入小于這

2、個(gè)值);if(intputvalue= 猜測成功 ); 【練習(xí)題】02. 類的成員變量:請(qǐng)定義一個(gè)交通工具(Vehicle) 的類,其中有:屬性:速度(speed) ,體積 (size) 等等方法:移動(dòng)(move() ,設(shè)置速度(setSpeed(int speed) ,加速 speedUp(), 減速speedDown()等等.最后在測試類Vehicle 中的 main() 中實(shí)例化一個(gè)交通工具對(duì)象,并通過方法給它初始化 speed,size 的值,并且通過打印出來。另外,調(diào)用加速,減速的方法對(duì)速度進(jìn)行改變。class Vehicleint speed;int size;void move(

3、);void setSpeed(int speed)= speed;void speedUp()speed = speed+1;=speed;void speedDown()speed = speed-1;=speed;public class b01 public static void main(String args)Vehicle a = new Vehicle();(55);= 80;();Speed:+nsize:+;【練習(xí)題】 03. 類的成員變量與方法、構(gòu)造方法在程序中,經(jīng)常要對(duì)時(shí)間進(jìn)行操作,但是并沒有時(shí)間類型的數(shù)據(jù)。那么,我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類,來滿足程序中的需要。定義名

4、為MyTime的類,其中應(yīng)有三個(gè)整型成員:時(shí)(hour),分(minute),秒( second) ,為了保證數(shù)據(jù)的安全性,這三個(gè)成員變量應(yīng)聲明為私有。為MyTime類定義構(gòu)造方法,以方便創(chuàng)建對(duì)象時(shí)初始化成員變量。再定義 diaplay 方法,用于將時(shí)間信息打印出來。為MyTime類添加以下方法:addSecond(int sec)addMinute(int min)addHour(int hou)subSecond(int sec)subMinute(int min)subHour(int hou)分別對(duì)時(shí)、分、秒進(jìn)行加減運(yùn)算。class MyTimeprivate int hour;pri

5、vate int minute;private int second;public MyTime(int hour,int minute,int second)= hour;= minute;= second;void diaplay() 時(shí)間: +hour+:+minute+:+second); void addSecond(int sec) second = second+sec; void addMinute(int min) minute = minute+min;void addHour(int hou) hour = hour+hou;void subSecond(int sec)

6、 second = second-sec;void subMinute(int min) minute = minute-min;void subHour(int hou) hour = hour-hou;void Test()if(hour=0&minute=0&second=0) nTruen);elsenFalsen);public class b01public static void main(String args)MyTime b = new MyTime(11,4,55);(5);(5);(2);();();【練習(xí)題】 04. 構(gòu)造方法編寫 Java 程序,模擬簡單的計(jì)算器。定

7、義名為Number的類,其中有兩個(gè)整型數(shù)據(jù)成員 n1和n2,應(yīng)聲明為私有。編 寫構(gòu)造方法,賦予n1和n2初始值,再為該類定義加(addition )、減(subtration )、乘( multiplication ) 、除( division )等公有成員方法,分別對(duì)兩個(gè)成員變量執(zhí)行加、減、乘、除的運(yùn)算。在main方法中創(chuàng)建Number類的對(duì)象,調(diào)用各個(gè)方法,并顯示計(jì)算結(jié)果。 class Numberprivate int n1;private int n2;public Number(int n1,int n2)= n1;= n2;void addition()int equal = n1

8、+n2;n1+n2=+equal);void subtration()int equal = n1-n2;n1-n2=+equal);void multiplication()int equal = n1*n2;n1*n2=+equal);void division()int equal = n1/n2;n1/n2=+equal);public class b01public static void main(String args)Number num = new Number(6,3);();【練習(xí)題】 05. 構(gòu)造方法:編寫 Java 程序,用于顯示人的姓名和年齡。定義一個(gè)人類( Per

9、son ) , 該類中應(yīng)該有兩個(gè)私有屬性, 姓名( name) 和年齡( age)定義構(gòu)造方法,用來初始化數(shù)據(jù)成員。再定義顯示( display )方法,將姓名和年齡打印出來。在 main 方法中創(chuàng)建人類的實(shí)例,然后將信息顯示。class Personprivate String name;private int age;public Person(String name,int age)= name;= age;void display() 姓名 +name+n 年齡 +age);public class b01public static void main(String args)Pers

10、on per = new Person( 奧巴馬 ,20);();【練習(xí)題】方法和set 方法并提供定義一個(gè)類, 該類有一個(gè)私有成員變量, 通過構(gòu)造方法將其進(jìn)行賦初值,該成員的getXXX() 和 setXXX() 方法提示:假設(shè)有private String name; 則有public void setName(String name)= name;public String getName() return ;class Personprivate String name;public Person (String n)(n);public void setName(String n)

11、name = n ;public String getName() return name;public void getInfo() 名字: +name);public class b01public static void main(String args)Person per = new Person( 奧巴馬 );();();【練習(xí)題】 07. 構(gòu)造方法與重載為“無名的粉”寫一個(gè)類: class WuMingFen 要求:1. 有三個(gè)屬性:面碼:String theMa 粉的分量( 兩) : int quantity是否帶湯: boolean likeSoup2. 寫一個(gè)構(gòu)造方法,以便

12、于簡化初始化過程,如:WuMingFen f1 = new WuMingFen( 牛肉 ,3,true);3. 重載構(gòu)造方法,使得初始化過程可以多樣化:WuMingFen f2 = new WuMingFen( 牛肉 ,2);4. 如何使得下列語句構(gòu)造出來的粉對(duì)象是酸辣面碼、 2 兩、帶湯的WuMingFen f3 = new WuMingFen();5. 寫一個(gè)普通方法: check() ,用于查看粉是否符合要求。即:將對(duì)象的三個(gè)屬性打印在控制臺(tái)上。class WuMingFenString theMa;int quantitu;boolean likeSoup;public WuMingF

13、en()public WuMingFen(String theMa,int quantitu)= theMa;= quantitu;public WuMingFen(String theMa,int quantitu,boolean likeSoup) this(theMa,quantitu);= likeSoup;public void check() 面碼: +theMa+n 粉的份量: +quantitu+n 是否帶湯: +likeSoup);public class b01public static void main(String args)WuMingFen f1 = new Wu

14、MingFen( 牛肉 ,3,true);WuMingFen f2 = new WuMingFen( 牛肉 ,2);WuMingFen f3 = new WuMingFen();();();();【練習(xí)題】 08. 構(gòu)造方法的重載:定義一個(gè)名為 Vehicles (交通工具)的基類,該類中應(yīng)包含 String 類型的成員屬性 brand (商標(biāo))和 color (顏色) ,還應(yīng)包含成員方法 run (行駛,在控制臺(tái)顯示“我已經(jīng)開動(dòng)了” )和 showInfo (顯示信息,在控制臺(tái)顯示商標(biāo)和顏色) , 并編寫構(gòu)造方法初始化其成員屬性。編寫Car (小汽車)類繼承于Vehicles類,增加int型

15、成員屬性seats (座位), 還應(yīng)增加成員方法showCar (在控制臺(tái)顯示小汽車的信息),并編寫構(gòu)造方法。編寫Truck (卡車)類繼承于Vehicles類,增加float型成員屬性load (載重), 還應(yīng)增加成員方法showTruck (在控制臺(tái)顯示卡車的信息),并編寫構(gòu)造方法。在 main 方法中測試以上各類。class Vehiclesprivate String brand;private String color;public Vehicles(String brand,String color)= brand;= color;void run() 我已經(jīng)開動(dòng)了 );void

16、showInfo() 商標(biāo): +brand+n 顏色 :+color);class Car extends Vehiclesprivate int seats;public Car(String brand,String color,int seats) super(brand,color);= seats;void showCar()(); 座位 :+seats);class Truck extends Vehiclesprivate float load;public Truck(String brand,String color,float load) super(brand,color

17、);= load;void showTruck()(); 載重: +load);public class b01public static void main(String args)Vehicles f1 = new Vehicles(寶馬 , 白色 );Car f2 = new Car( 法拉利 , 黑色 ,4);Truck f3 = new Truck( 解放 , 綠色 ,5000);();();();();();();【練習(xí)題】 09. 構(gòu)造方法與重載定義一個(gè)網(wǎng)絡(luò)用戶類,要處理的信息有用戶 ID 、用戶密碼、 email 地址。在建立類的實(shí)例時(shí),把以上三個(gè)信息都作為構(gòu)造函數(shù)的參數(shù)輸入,

18、其中用戶 ID 和用戶密碼時(shí)必須的,缺省的 email 地址是用戶 ID 加上字符串 class NetUserprivate String ID;private String key;private String emailDress;public NetUser(String ID,String key)= ID;= key;= ID+;void output()ID : +ID+n 用戶密碼 +key+n 用戶地址 +emailDress);public class b01public static void main(String args)NetUser user = new Net

19、User(5566,yan);();【練習(xí)題】 10. 構(gòu)造方法與重載、包編寫 Addition 類,該類中應(yīng)包含一組實(shí)現(xiàn)兩數(shù)相加運(yùn)算的重載方法。實(shí)現(xiàn)加法運(yùn)算的方法,應(yīng)接受兩個(gè)參數(shù)(即加數(shù)和被加數(shù)) ,方法將兩個(gè)參數(shù)進(jìn)行加法運(yùn)算后, 返回相加結(jié)果。 考慮可能針對(duì)不同的數(shù)據(jù)類型進(jìn)行計(jì)算, 重載一組方法,包括整型、長整型、浮點(diǎn)型、雙精度浮點(diǎn)型、還有字符串。在 main 方法中創(chuàng)建Addition 類的實(shí)例,分別調(diào)用重載方法測試其效果。應(yīng)將 Addition 類打入到包中,以自己名字的拼音為包命名。package ;class Additionpublic Addition()void add(in

20、t a,int b)int c = a+b;a+b=+c);void add(long a,long b)long c = a+b;a+b=+c);void add(float a,float b)float c = a+b;a+b=+c);void add(double a,double b)double c = a+b;a+b=+c);void add(String a,String b)String c = a+b;a+b=+c);public class b01public static void main(String args)Addition m = new Addition()

21、;Addition n = new Addition();(5,6);(hello,world);【練習(xí)題】 11. 構(gòu)造方法與重載將上次練習(xí)題三中編寫的 MyTime類打到以自己名字的拼音命名的包中,并為該 類重載一組構(gòu)造方法,以方便使用者能夠以多種形式初始化該類的實(shí)例。package ;class MyTimeprivate int hour;private int minute;private int second;public MyTime(int hour,int minute,int second)= hour;= minute;= second;public MyTime(int

22、 minute,int second)= minute;= second;void diaplay() 時(shí)間: +hour+:+minute+:+second );void addSecond(int sec) second = second+sec;void addMinute(int min) minute = minute+min;void addHour(int hou) hour = hour+hou;void subSecond(int sec) second = second-sec;void subMinute(int min) minute = minute-min;void

23、 subHour(int hou)hour = hour-hou;void Test()if(hour=0&minute=0&second=0) nTruen);elsenFalsen);public class b01public static void main(String args)MyTime b = new MyTime(11,4,55);(5);(5);(2);();();【練習(xí)題】 12. 構(gòu)造方法與重載建立一個(gè)汽車類,包括輪胎個(gè)數(shù),汽車顏色,車身重量等屬性。并通過不同的構(gòu)造方法創(chuàng)建事例。至少要求:汽車能夠加速,減速,停車。要求:命名規(guī)范,代碼體現(xiàn)層次,有友好的操作提示。cla

24、ss Carprivate int tires;private String color;private int load;public Car(int tires)= tires; 輪胎個(gè)數(shù): +tires);public Car(String color)= color; 汽車顏色: +color);public Car(int tires,String color,int load)this(tires);= color; 汽車顏色:+color);= load; 汽車重量:+load);void upSpeed() 車正在加速);void downSpeed() 車正在減速);void

25、 stop() 車已經(jīng)停止了 );public class b01public static void main(String args)Car a = new Car(6);Car b = new Car(4, 白色 ,4000);();();【練習(xí)題】 13. 構(gòu)造方法與重載創(chuàng)建一個(gè)類,為該類定義三個(gè)構(gòu)造函數(shù),分別執(zhí)行下列操作:1 、傳遞兩個(gè)整數(shù)值并找出其中較大的一個(gè)值2 、傳遞三個(gè)double 值并求出其乘積3 、傳遞兩個(gè)字符串值并檢查其是否相同4 、在 main 方法中測試構(gòu)造函數(shù)的調(diào)用 class Checkpublic Check(int a ,int b)int c=(a,b);

26、 較大值為: +c);public Check(double a,double b,double c) double d = a*b*c;a*b*c = +d);public Check(String a,String b) boolean c = (b); 兩字符串相等: +c);public class b01public static void main(String args)Check m = new Check(4,8);Check n = new Check,;Check p = new Check(ac,ab);【練習(xí)題】關(guān)鍵字與普通變量的區(qū)別:創(chuàng)建一個(gè)名稱為 StaticDe

27、mo 的類,并聲明一個(gè)靜態(tài)變量和一個(gè)普通變量。對(duì)變量分別賦予 10 和 5 的初始值。在main() 方法中輸出變量值。class StaticDemoprivate static int a=10;private int b=5;public String getInfo() return a=+a+nb=+b;public class b01public static void main(String args)StaticDemo m = new StaticDemo();【練習(xí)題】 15. 繼承:創(chuàng)建一個(gè)名稱為 MainPackage的包,使它包含 MainClass和MainSubC

28、lass類。MainClass 類應(yīng)當(dāng)包含變量聲明,其值從構(gòu)造函數(shù)中輸出。 MainSubClass 類從MainClass派生而來。試執(zhí)行下列操作:創(chuàng)建一個(gè)名稱為SamePackage勺類,使它導(dǎo)入上述包,并創(chuàng)建一個(gè)MainSubClass 類的對(duì)象。package MainPackage;class MainClassString str;public MainClass(String str)= str;class MainSubClass extends MainClasspublic MainSubClass(String str)super(str);”*”、import ;cla

29、ss SamePackage MainSubClass b = new MainSubClass(a;ledkfjl);【練習(xí)題】 16. 包、繼承、構(gòu)造函數(shù)創(chuàng)建一個(gè)名稱為 MainPackage的包,使它包含 MainClass和MainSubClass類。MainClass 類應(yīng)當(dāng)包含變量聲明,其值從構(gòu)造方法中輸出。 MainSubClass 類從MainClass派生而來。試執(zhí)行下列操作:創(chuàng)建一個(gè)名稱為SamePackage勺類,使它導(dǎo)入上述包,并創(chuàng)建一個(gè)MainSubClass 類的對(duì)象?!揪毩?xí)題】 17. 繼承:創(chuàng)建一個(gè)父類和子類, 父類有一個(gè)數(shù)據(jù)成員, 子類繼承父類的該數(shù)據(jù)成員,

30、通過構(gòu)造函數(shù)初始化并顯示該數(shù)據(jù)成員的值。class Fatherint a;public Father(int a)= a;class Son extends Fatherpublic Son(int a) super(a); a=+a);public class b01public static void main(String args)Son e = new Son(4);【練習(xí)題】 18. 覆蓋、繼承建立一個(gè)汽車Auto 類,包括輪胎個(gè)數(shù),汽車顏色,車身重量、速度等成員變量。并通過不同的構(gòu)造方法創(chuàng)建實(shí)例。 至少要求: 汽車能夠加速, 減速, 停車。 再定義一個(gè)小汽車類Car,繼承Aut

31、o,并添加空調(diào)、CD等成員變量,覆蓋加速,減速的方法、 class Auto int tires;String color;int load;int speed;public Auto(int tires,String color,int load,int speed)= tires;= color;= load;= speed;void upSpeed() 加速了 );void downSpeed() 減速了 );void stop() 停車了 );void getInfo() 輪胎數(shù): +tires+n 顏色: +speed);class Car extends Autoboolean A

32、ircondition;boolean CD;public Car(int tires,String Aircondition,boolean CD)super(tires,color,load,speed);= Aircondition;= CD;void upSpeed() 開始加速了 );void downSpeed() 開始減速了 );+color+ncolor,int車身重量:load,int+load+n 速度speed,booleanvoid getInfo() 輪胎數(shù): +tires+n度 +speed+Km/hn 有空調(diào):顏色:+color+n+Aircondition+n車

33、身重量:有 CD:+CD);+load+tn 速public class b01public static void main(String args)Car m = new Car(4, 白色 ,50,100,false,true);();();【練習(xí)題】 19. 抽象類與繼承設(shè)計(jì)一個(gè)能細(xì)分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類, 找出能作為基類部分的共同特征( 如校準(zhǔn)點(diǎn) ) 和方法 ( 如畫法、 初始化 ) ,并看看這些圖形是否能進(jìn)一步劃分為子類。本題只考慮實(shí)現(xiàn)思想,不考慮具體實(shí)現(xiàn)的細(xì)節(jié),實(shí)現(xiàn)方式可自由發(fā)揮。import class Graphpublic Poi

34、nt center;public Graph(Point center)= center;public abstract void getInfo();class Rectangle extends Graphprivate int length;private int width;public Rectangle(Point center,int length,int width) super(center);= length;= width;public void getInfo() 矩形: n+ 校準(zhǔn)點(diǎn): +center+n 矩形長度: +length+n 矩形寬度: +width);c

35、lass Circle extends Graphprivate int radius;public Circle(Point center, int radius) super(center);= radius;public void getInfo() 圓形: n+ 校準(zhǔn)點(diǎn): +center+n 圓形半徑: +radius);public class b01public static void main(String args)Graph a = new Rectangle(new Point(8,8),4,7);();Graph b = new Circle(new Point(8,8)

36、,10);();【練習(xí)題】 20. 抽象類:創(chuàng)建一個(gè)Vehicle 類并將它聲明為抽象類。 在 Vehicle 類中聲明一個(gè)NoOfWheels方法, 使它返回一個(gè)字符串值。 創(chuàng)建兩個(gè)類Car 和 Motorbike 從 Vehicle 類繼承,并在這兩個(gè)類中實(shí)現(xiàn)NoOfWheels方法。在Car類中,應(yīng)當(dāng)顯示“四輪車”信息;而在 Motorbike 類中,應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶 main 方法的類,在該類中創(chuàng)建Car 和 Motorbike 的實(shí)例,并在控制臺(tái)中顯示消息。abstract class Vehiclepublic abstract String Noofwheel

37、s();class Car extends Vehicleint a;int b;public Car(int a,int b)=a;=b;public String Noofwheels()return 四輪車 n 載重: +a+n 體積: +b;class Motorbike extends Vehicleint c;int d;public Motorbike(int c,int d)= c;= d;public String Noofwheels()return 雙輪車 n 長度: +c+n 高度: +d;public class b01public static void main(

38、String args)Vehicle m = new Car(88,44);Vehicle n = new Motorbike(3,4);【練習(xí)題】 21. 抽象類:創(chuàng)建一個(gè)Vehicle 類并將它聲明為抽象類。 在 Vehicle 類中聲明一個(gè)NoOfWheels方法, 使它返回一個(gè)字符串值。 創(chuàng)建兩個(gè)類Car 和 Motorbike 從 Vehicle 類繼承,并在這兩個(gè)類中實(shí)現(xiàn)NoOfWheels方法。在Car類中,應(yīng)當(dāng)顯示“四輪車”信息;而在 Motorbike 類中,應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶 main 方法的類,在該類中創(chuàng)建Car 和 Motorbike 的實(shí)例,并在控

39、制臺(tái)中顯示消息。【練習(xí)題】 22. 接口:創(chuàng)建一個(gè)名稱為 Vehicle 的接口, 在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法 start()和 stop() 。在兩個(gè)名稱分別為 Bike 和 Bus 的類中實(shí)現(xiàn)Vehicle 接口。創(chuàng)建一個(gè)名稱為 interfaceDemo 的類, 在 interfaceDemo 的 main() 方法中創(chuàng)建Bike 和 Bus對(duì)象,并訪問 start() 和 stop() 方法。interface Vehiclepublic abstract String start(boolean a);public abstract String stop(boolean b

40、);class Bike implements Vehiclepublic String start(boolean a)return a+ 車啟動(dòng)了 ;public String stop(boolean b)return b+ 車停止了 ;class Bus implements Vehiclepublic String start(boolean a)return a+ 車啟動(dòng)了 ;public String stop(boolean b)return b+ 車停止了 ;public class interfaceDemopublic static void main(String ar

41、gs)Bike m = new Bike();Bike n+(false)+n+(true);Bus n = new Bus();Bus n+(true)+n+(false);【練習(xí)題】 23. 接口:創(chuàng)建一個(gè)名稱為 Vehicle 的接口, 在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法 start()和 stop() 。在兩個(gè)名稱分別為 Bike 和 Bus 的類中實(shí)現(xiàn)Vehicle 接口。創(chuàng)建一個(gè)名稱為 interfaceDemo 的類, 在 interfaceDemo 的 main() 方法中創(chuàng)建Bike 和 Bus對(duì)象,并訪問 start() 和 stop() 方法。【練習(xí)題】 24. 抽象類、

42、繼承、接口綜合設(shè)計(jì)一個(gè)系統(tǒng):XXX門的實(shí)現(xiàn)過程:流程:設(shè)計(jì)一張抽象的門Door,那么對(duì)于這張門來說,就應(yīng)該擁有所有門的共性,開門 openDoor() 和關(guān)門 closeDoor() ;然后 對(duì) 門進(jìn)行另 外的功能設(shè)計(jì), 防盜-theftproof() 、防水-waterproof。、防彈-bulletproof。、防火、防銹要求:利用繼承、抽象類、接口的知識(shí)設(shè)計(jì)該門abstract class Doorpublic abstract void openDoor();public abstract void closeDoor();class realDoor extends Doorpubl

43、ic void openDoor() 開門 n);public void closeDoor() 關(guān)門 n);public void theftproof() 防盜 n);public void waterproof() 防水 n);public void bulletproof() 防彈 n);public class b01public static void main(String args)realDoor d = new realDoor();();();();();();【練習(xí)題】 25. 抽象類、繼承、接口綜合設(shè)計(jì)一個(gè)系統(tǒng):xxx 純凈水生產(chǎn)線目前流程是:從某個(gè)地方把水取出來,然

44、后經(jīng)過緩沖,過濾,加熱和放糖的步驟abstract 水public void 水 ();interface過濾interface緩沖interface加熱interface放糖class純凈水1 extends水imps過濾, 緩沖class純凈水2 extends水imps緩沖class純凈水2 extends水imps過濾。abstract class Waterpublic abstract void Water();interface Filterpublic abstract void Filter();interface Bufferpublic abstract void Buf

45、fer();interface Heatpublic abstract void Heat();interface Sugarpublic abstract void Sugar();class Water1 extends Water implements Filter,Bufferpublic void Water()水 1 的制造過程: n);public void Filter() 水已經(jīng)過濾 n);public void Buffer() 水已經(jīng)緩沖 n);class Water2 extends Water implements Bufferpublic void Water()水

46、2 的制造過程: n);public void Buffer() 水已經(jīng)緩沖 n);class Water3 extends Water implements Filterpublic void Water()水 3 的制造過程: n);public void Filter() 水已經(jīng)過濾 n);public class b01public static void main(String args)Water1 a = new Water1();Water2 b = new Water2();Water3 c = new Water3();();();();();();();();【練習(xí)題】

47、26. 綜合題定義一個(gè)抽象的 Role 類,有姓名,年齡,性別等成員變量1 . 要求盡可能隱藏所有變量 ( 能夠私有就私有, 能夠保護(hù)就不要公有) , 再通過GetXXX()和SetXXX()方法對(duì)各變量進(jìn)行讀寫。具有一個(gè)抽象的play() 方法,該方法不返回任何值,同時(shí)至少定義兩個(gè)構(gòu)造方法。 Role 類中要 體現(xiàn)出 this 的幾種用法。2 .從Role類派生出一個(gè)Employee”類,該類具有Role類的所有成員(構(gòu) 造方法除外) ,并擴(kuò)展salary 成員變量,同時(shí)增加一個(gè)靜態(tài)成員變量“職工編號(hào)( ID )” 。 同樣要有至少兩個(gè)構(gòu)造方法, 要體現(xiàn)出 this 和 super的幾種用法

48、,還要求覆蓋play() 方法,并提供一個(gè)final sing() 方法。3 . Managed 類繼承Employee”類,有一個(gè) final 成員變量vehicle4 .在main()方法中制造Manager和Employee對(duì)象,并測試這些對(duì)象的方法abstract class Roleprivate int age;private String name;public Role(int a) (a);public Role(String b) (b);public Role(int a,String b) this(a);(b);public void setAge(int a) age = a;public void setName(String b)name = b;public int getAge()return age;public String getName()return name;public abstract void play();class Employee extends Roleprivate int salary;private static String ID;public Employee(int a,String i)super(a);setID(i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論