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

下載本文檔

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

文檔簡(jiǎn)介

1、【練習(xí)題】01.類的成員變量:猜數(shù)字游戲:一個(gè)類A有一個(gè)成員變量v,有一個(gè)初值100。定義一個(gè)類,對(duì)A類的成員變量v進(jìn)行猜。如果大了則提示大了,小了則提示小了。等于則提示猜測(cè)成功。import .*;class A int 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(intputva

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

3、d; int size; void move() ; 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)造方法

4、在程序中,經(jīng)常要對(duì)時(shí)間進(jìn)行操作,但是并沒有時(shí)間類型的數(shù)據(jù)。那么,我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類,來滿足程序中的需要。定義名為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(

5、int hou)分別對(duì)時(shí)、分、秒進(jìn)行加減運(yùn)算。class MyTimeprivate int hour;private 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 addMinu

6、te(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 subHour(int hou) hour = hour-hou; void Test() if(hour<=23&hour>=0&minute<=59&minute>=0&second<=59&

7、second>=0) "nTruen"); else "nFalsen"); public class b01public static void main(String args) MyTime b = new MyTime(11,4,55); (5); (5); (2); (); (); 【練習(xí)題】04.構(gòu)造方法編寫Java程序,模擬簡(jiǎn)單的計(jì)算器。定義名為Number的類,其中有兩個(gè)整型數(shù)據(jù)成員n1和n2,應(yīng)聲明為私有。編寫構(gòu)造方法,賦予n1和n2初始值,再為該類定義加(addition)、減(subtration)、乘(multiplicat

8、ion)、除(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+n2; "n1+n2="+equal);void subtration() int equal = n1-n2; "n1-n2="+equal);void multipl

9、ication() 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è)人類(Person),該類中應(yīng)該有兩個(gè)私有屬性,姓名(name)和年齡(age)。定義構(gòu)造方法,用來初始化數(shù)據(jù)成員。再定

10、義顯示(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)Person per = new Person("奧巴馬&qu

11、ot;,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) name = n ;public String getNa

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

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

14、n() 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 m

15、ain(String args)WuMingFen f1 = new WuMingFen("牛肉",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)造方法初

16、始化其成員屬性。編寫Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應(yīng)增加成員方法showCar(在控制臺(tái)顯示小汽車的信息),并編寫構(gòu)造方法。編寫Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應(yīng)增加成員方法showTruck(在控制臺(tái)顯示卡車的信息),并編寫構(gòu)造方法。在main方法中測(cè)試以上各類。class Vehiclesprivate String brand;private String color;public Vehicles(String brand,String color) = brand; =

17、color; void run()"我已經(jīng)開動(dòng)了");void showInfo()"商標(biāo):"+brand+"n顏色:"+color);class Car extends Vehicles private int seats; public Car(String brand,String color,int seats)super(brand,color); = seats;void showCar()();"座位:"+seats);class Truck extends Vehicles private floa

18、t load; public Truck(String brand,String color,float load) super(brand,color); = load; void showTruck() (); "載重:"+load); public class b01public static void main(String args) Vehicles f1 = new Vehicles("寶馬","白色"); Car f2 = new Car("法拉利","黑色",4); Truck

19、 f3 = new Truck("解放","綠色",5000); (); (); (); (); (); ();【練習(xí)題】09.構(gòu)造方法與重載定義一個(gè)網(wǎng)絡(luò)用戶類,要處理的信息有用戶ID、用戶密碼、email地址。在建立類的實(shí)例時(shí),把以上三個(gè)信息都作為構(gòu)造函數(shù)的參數(shù)輸入,其中用戶ID和用戶密碼時(shí)必須的,缺省的email地址是用戶ID加上字符串""class NetUserprivate String ID;private String key;private String emailDress;public NetUser(String

20、 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 NetUser("5566","yan");();【練習(xí)題】10.構(gòu)造方法與重載、包編寫Addition類,該類中應(yīng)包含一組實(shí)現(xiàn)兩數(shù)相加運(yùn)算的重載方法。實(shí)現(xiàn)加

21、法運(yùn)算的方法,應(yīng)接受兩個(gè)參數(shù)(即加數(shù)和被加數(shù)),方法將兩個(gè)參數(shù)進(jìn)行加法運(yùn)算后,返回相加結(jié)果??紤]可能針對(duì)不同的數(shù)據(jù)類型進(jìn)行計(jì)算,重載一組方法,包括整型、長(zhǎng)整型、浮點(diǎn)型、雙精度浮點(diǎn)型、還有字符串。在main方法中創(chuàng)建Addition類的實(shí)例,分別調(diào)用重載方法測(cè)試其效果。應(yīng)將Addition類打入到包中,以自己名字的拼音為包命名。package ; class Additionpublic Addition() void add(int a,int b)int c = a+b;"a+b="+c); void add(long a,long b) long c = a+b;&qu

22、ot;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();Addition n

23、= 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

24、 MyTime(int 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-s

25、ec; void subMinute(int min) minute = minute-min; void subHour(int hou) hour = hour-hou; void Test() if(hour<=23&hour>=0&minute<=59&minute>=0&second<=59&second>=0) "nTruen"); else "nFalsen"); public class b01public static void main(String args

26、) MyTime b = new MyTime(11,4,55); (5); (5); (2); (); (); 【練習(xí)題】12.構(gòu)造方法與重載建立一個(gè)汽車類,包括輪胎個(gè)數(shù),汽車顏色,車身重量等屬性。并通過不同的構(gòu)造方法創(chuàng)建事例。 至少要求:汽車能夠加速,減速,停車。 要求:命名規(guī)范,代碼體現(xiàn)層次,有友好的操作提示。class Carprivate int tires;private String color;private int load; public Car(int tires) = tires;"輪胎個(gè)數(shù):"+tires);public Car(String co

27、lor) = color;"汽車顏色:"+color);public Car(int tires,String color,int load)this(tires); = color;"汽車顏色:"+color); = load;"汽車重量:"+load);void upSpeed()"車正在加速");void downSpeed()"車正在減速");void stop()"車已經(jīng)停止了"); public class b01public static void main(S

28、tring 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方法中測(cè)試構(gòu)造函數(shù)的調(diào)用class Checkpublic Check(int a ,int b) int c=(a,b); "較大值為:"+c);public Check(double a,double b

29、,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è)名稱為Stat

30、icDemo的類,并聲明一個(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的包,使它包含

31、MainClass和MainSubClass類。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 MainClass String str; public MainClass(String str) = str; class MainSubClass extends MainClass public MainSubClass(String str) super

32、(str); "*"); import ;class 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.繼承:

33、創(chuàng)建一個(gè)父類和子類,父類有一個(gè)數(shù)據(jù)成員,子類繼承父類的該數(shù)據(jù)成員,通過構(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í)例。

34、至少要求: 汽車能夠加速,減速,停車。 再定義一個(gè)小汽車類Car,繼承Auto,并添加空調(diào)、CD等成員變量,覆蓋加速,減速的方法、class Autoint 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()"停車了");v

35、oid getInfo()"輪胎數(shù):"+tires+"n顏色:"+color+"n車身重量:"+load+"n速度"+speed);class Car extends Autoboolean Aircondition; boolean CD; public Car(int tires,String color,int load,int speed,boolean Aircondition,boolean CD) super(tires,color,load,speed); = Aircondition; = CD;

36、void upSpeed()"開始加速了");void downSpeed()"開始減速了");void getInfo()"輪胎數(shù):"+tires+"n顏色:"+color+"n車身重量:"+load+"tn速度"+speed+"Km/hn有空調(diào):"+Aircondition+"n有CD:"+CD);public class b01public static void main(String args)Car m = new Car(

37、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 Graph public Point center; public Graph(Point center) = center; public abstract void getInfo();class Rectang

38、le 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矩形長(zhǎng)度:"+length+"n矩形寬度:"+width);class Circle extends Graphprivate int radius;pub

39、lic 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),10);();【練習(xí)題】20.抽

40、象類:創(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 Vehicle public abstract String Noofwheels();class Car extends Vehicle int a

41、; 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長(zhǎng)度:"+c+"n高度:"+d;public class b01public stat

42、ic void main(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í)例,并在控制臺(tái)中顯示消

43、息。 【練習(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);class Bike implements Vehicle

44、public 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 interfaceDemo public static void main(S

45、tring args)Bike m = new Bike();"Biken"+(false)+"n"+(true); Bus n = new Bus();"Busn"+(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ì)象,并訪問st

46、art()和stop()方法。【練習(xí)題】24.抽象類、繼承、接口綜合設(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 realD

47、oor extends Door public 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 realDo

48、or();();();();();();【練習(xí)題】25.抽象類、繼承、接口綜合設(shè)計(jì)一個(gè)系統(tǒng):xxx純凈水生產(chǎn)線目前流程是:從某個(gè)地方把水取出來,然后經(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()

49、; interface Filterpublic abstract void Filter();interface Bufferpublic abstract void Buffer();interface Heatpublic abstract void Heat();interface Sugarpublic abstract void Sugar();class Water1 extends Water implements Filter,Bufferpublic void Water()"水1的制造過程:n");public void Filter()"水

50、已經(jīng)過濾n");public void Buffer()"水已經(jīng)緩沖n");class Water2 extends Water implements Bufferpublic void Water()"水2的制造過程:n"); public void Buffer()"水已經(jīng)緩沖n");class Water3 extends Water implements Filter public void Water()"水3的制造過程:n");public void Filter()"水已經(jīng)過濾n&

51、quot;);public class b01public static void main(String args)Water1 a = new Water1();Water2 b = new Water2();Water3 c = new Water3();();();();();();();();【練習(xí)題】26.綜合題定義一個(gè)抽象的"Role"類,有姓名,年齡,性別等成員變量1. 要求盡可能隱藏所有變量(能夠私有就私有,能夠保護(hù)就不要公有),再通過GetXXX()和SetXXX()方法對(duì)各變量進(jìn)行讀寫。具有一個(gè)抽象的play()方法,該方法不返回任何值,同時(shí)至少定義兩

52、個(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的幾種用法,還要求覆蓋play()方法,并提供一個(gè)final sing()方法。3. "Manager"類繼承"Employee"類,有一個(gè)final成員變量"vehicle"4. 在main()方法中制造Manager和Employee對(duì)象

53、,并測(cè)試這些對(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 voi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論