Java面向?qū)ο缶幊叹毩?xí)題答案0_第1頁(yè)
Java面向?qū)ο缶幊叹毩?xí)題答案0_第2頁(yè)
Java面向?qū)ο缶幊叹毩?xí)題答案0_第3頁(yè)
Java面向?qū)ο缶幊叹毩?xí)題答案0_第4頁(yè)
Java面向?qū)ο缶幊叹毩?xí)題答案0_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、卜面有關(guān)Java異常處理模型的說(shuō)法錯(cuò)誤的是()0頁(yè)腳內(nèi)容 【練習(xí)題】01類的成員變量:猜數(shù)字游戲:一個(gè)類A有一個(gè)成員變量v,有一個(gè)初值10Q定義一個(gè)類,對(duì)A類的成員變量v進(jìn)行猜。如果大了則提示大了,小了則提示小了。等于則提示猜測(cè)成功。import java.util.*;class Aint v = 100;A()this.v = v;public class b01public static void main(String args)A a = new A();Scanner intput = new Scanner(System.in);int intputvalue = intput.

2、nextlnt();if(intputvaluea.v)System.out.println(你的輸入大于這個(gè)值”);if(intputvaluea.v)System.out.println(你的輸入小于這個(gè)值);if(intputvalue=a.v)System.out.println(猜測(cè)成功);【練習(xí)題】02.類的成員變量:請(qǐng)定義一個(gè)交通工具(Vehicle的類,其中有:屬性:速度(speed)體積(size痔等方法:移動(dòng)(move()設(shè)置速度(setSpeed(int speed)加速 speedUp(減速 speedDown僑等.最后在測(cè)試類Vehicle中的main()中實(shí)例化一個(gè)

3、交通工具對(duì)象,并通過(guò)方法給它初始化speed,size勺值,并且通過(guò)打印出來(lái)。另外,調(diào)用加速,減速的方法對(duì)速度進(jìn)行改變。class Vehicleint speed;int size;void move();void setSpeed(int speed)this.speed = speed;void speedUp()speed = speed+1;this.speed=speed;void speedDown()speed = speed-1;this.speed=speed;public class b01 public static void main(String args)Vehi

4、cle a = new Vehicle。; a.setSpeed(55);a.size = 80;a.speedUp();System.out.println(Speed:+a.speed+nsize:+a.size);【練習(xí)題】03.類的成員變量與方法、構(gòu)造方法在程序中,經(jīng)常要對(duì)時(shí)間進(jìn)行操作,但是并沒(méi)有時(shí)間類型的數(shù)據(jù)。那么,我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類,來(lái)滿足程序中的需要。定義名為MyTim由勺類,其中應(yīng)有三個(gè)整型成員:時(shí)(hour),分(minute),秒(second,為了保證數(shù) 據(jù)的安全性,這三個(gè)成員變量應(yīng)聲明為私有。為MyTim糜定義構(gòu)造方法,以方便創(chuàng)建對(duì)象時(shí)初始化成員變量。再定義di

5、aplay方法,用于將時(shí)間信息打印出來(lái)。為MyTim糜添加以下方法: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;private int minute;private int second;public MyTime(int hour,int minute,int second)this.hour = hour;this.minute = minu

6、te;this.second = second;void diaplay()System.out.println附間:+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;vo

7、id subHour(int hou)hour = hour-hou;void Test()if(hour=0&minute=0&second=0)System.out.println(nTruen);elseSystem.out.println(nFalsen);public class b01public static void main(String args)MyTime b = new MyTime(11,4,55);b.subHour(5);b.subMinute(5);b.subSecond(2);b.diaplay();b.Test();【練習(xí)題】04.構(gòu)造方法編寫Jav刑序,

8、模擬簡(jiǎn)單的計(jì)算器。定義名為Numbe的類,其中有兩個(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)this.n1 = n1;this.n2 = n2;void addi

9、tion()int equal = n1+n2;System.out.println(n1+n2=+equal);void subtration()int equal = n1-n2;System.out.println(n1-n2=+equal);void multiplication()int equal = n1*n2;System.out.println(n1*n2=+equal);void division()int equal = n1/n2;System.out.println(n1/n2=+equal);public class b01public static void ma

10、in(String args兒Number num = new Number(6,3);num.division();【練習(xí)題】05.構(gòu)造方法:編寫Java序,用于顯示人的姓名和年齡。定義一個(gè)人類(Perso。,該類中應(yīng)該有兩個(gè)私有屬性,姓名(name和年齡(age)。定義構(gòu)造方法, 用來(lái)初始化數(shù)據(jù)成員。再定義顯示(display)方法,將姓名和年齡打印出來(lái)。在main方法中創(chuàng)建人類的實(shí)例,然后將信息顯示。class Personprivate String name;private int age;public Person(String name,int age) = name;this.

11、age = age;void display()System.out.println(姓名+name+n 年齡+age);public class b01public static void main(String args)Person per = new Person佻巴馬”,20); per.display();【練習(xí)題】06.get方法和set方法getXXX側(cè)定義一個(gè)類,該類有一個(gè)私有成員變量,通過(guò)構(gòu)造方法將其進(jìn)行賦初值,并提供該成員的 setXXX。法提示:假設(shè)有 private String namegU有public void setName(String name) = na

12、me;public String getName()return ;class Personprivate String name;public Person (String n) this.setName(n);public void setName(String n)name = n ;public String getName()return name;public void getInfo()System.out.println(洛字:+name);public class b01public static void main(String args)Person per = new

13、Person佻巴馬);per.getName();per.getInfo();【練習(xí)題】07.構(gòu)造方法與重載為“無(wú)名的粉”寫一個(gè)類:class WuMingFe求:.有三個(gè)屬性:面碼:String theMa粉的分量(兩):int quantity是否帶湯:boolean likeSoup.寫一個(gè)構(gòu)造方法,以便于簡(jiǎn)化初始化過(guò)程,如:WuMingFen fl = new WuMingFen(T,3,true);.重載構(gòu)造方法,使得初始化過(guò)程可以多樣化:WuMingFen f2 = new WuMingFen(肉,2);.如何使得下列語(yǔ)句構(gòu)造出來(lái)的粉對(duì)象是酸辣面碼、2兩、帶湯的?WuMingFen

14、 f3 = new WuMingFen();.寫一個(gè)普通方法:check。用于查看粉是否符合要求。即:將對(duì)象的三個(gè)屬性打印在控制臺(tái)上class WuMingFenString theMa;int quantitu;boolean likeSoup;public WuMingFen()public WuMingFen(String theMa,int quantitu)this.theMa = theMa;this.quantitu = quantitu;public WuMingFen(String theMa,int quantitu,boolean likeSoup)this(theMa,

15、quantitu);this.likeSoup = likeSoup;+likeSoup);public void check()System.out.println(面碼:+theMa+n 粉的份量:+quantitu+n 是否帶湯:public class b01public static void main(String args)WuMingFen f1 = new WuMingF(en(J ,3,true);WuMingFen f2 = new WuMingFen(肉”,2);WuMingFen f3 = new WuMingFen();f1.check();f2.check();f

16、3.check();【練習(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 (小汽車)類繼承于Vehicle軟,增加int型成員屬性seats(座位),還應(yīng)增加成員方法showCar (在控制臺(tái)顯示小汽車的信息),并編寫構(gòu)造方法。編寫Truck(卡車)類繼承于Vehicle婁,增力口 float型成員屬性10ad(載重),還應(yīng)增

17、加成員方法showTruck (在控制臺(tái)顯示卡車的信息),并編寫構(gòu)造方法。在main方法中測(cè)試以上各類。class Vehiclesprivate String brand;private String color;public Vehicles(String brand,String color)this.brand = brand;this.color = color;void run()System.out.println(我已經(jīng)開動(dòng)了 );void showInfo()System.out.println(W標(biāo):+brand+n 顏色:+color);class Car extends

18、 Vehiclesprivate int seats;public Car(String brand,String color,int seats) super(brand,color);this.seats = seats;void showCar()super.showInfo();System.out.println(座位:+seats);class Truck extends Vehiclesprivate float load;public Truck(String brand,String colorfloat load)super(brand,color);this.load =

19、 load;void showTruck()super.showInfo();System.out.println戳重:+load);public class b01public static void main(String args兒Vehicles fl = new Vehicles(馬,白色)Car f2 = new Car修拉禾1,黑色,4);Truck f3 = new Truck(解放,綠色,5000);f1.run();f1.showInfo();f2.run();f2.showCar();f3.run();f3.showTruck();【練習(xí)題】09.構(gòu)造方法與重載定義一個(gè)網(wǎng)

20、絡(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 ID,String key)this.ID = ID;this.key = key;this.emailDress = ID+”;void output()System.out.println(ID +ID+n

21、 用戶密碼”+key+n 用戶地址+emailDress);public class b01public static void main(String args兒NetUser user = new NetUser(5566,yan);user.output();【練習(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ì)算,重載一組方法,包括整型、長(zhǎng)整型、浮點(diǎn)型、雙精 度浮點(diǎn)型、還有字符串。在main方法中創(chuàng)建Addit

22、ion類的實(shí)例,分別調(diào)用重載方法測(cè)試其效果。應(yīng)將Addition類打入到包中,以自己名字的拼音為包命名。package yan.cong;class Additionpublic Addition()void add(int a,int b)int c = a+b;System.out.println(a+b=+c);void add(long a,long b)long c = a+b;System.out.println(a+b=+c);void add(float afloat b)float c = a+b;System.out.println(a+b=+c);void add(dou

23、ble a,double b)double c = a+b;System.out.println(a+b=+c);void add(String a,String b)String c = a+b;System.out.println(a+b=+c);public class b01public static void main(String args兒Addition m = new Addition。;Addition n = new Addition。;m.add(5,6);n.add(hello,world);【練習(xí)題】11構(gòu)造方法與重載將上次練習(xí)題三中編寫的 MyTim啖打到以自己名

24、字的拼音命名的包中,并為該類重載一組構(gòu)造方法, 以方便使用者能夠以多種形式初始化該類的實(shí)例。package yan.cong;class MyTimeprivate int hour;private int minute;private int second;public MyTime(int hour,int minute,int second)this.hour = hour;this.minute = minute;this.second = second;public MyTime(int minute,int second)this.minute = minute;this.seco

25、nd = second;void diaplay()System.out.println附間:+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 subHour(i

26、nt hou)hour = hour-hou;void Test()if(hour=0&minute=0&second=0)System.out.println(nTruen);elseSystem.out.println(nFalsen);public class b01public static void main(String args)MyTime b = new MyTime(11,4,55);b.subHour(5);b.subMinute(5);b.subSecond(2);b.diaplay();b.Test();【練習(xí)題】12構(gòu)造方法與重載建立一個(gè)汽車類,包括輪胎個(gè)數(shù),汽車顏

27、色,車身重量等屬性。并通過(guò)不同的構(gòu)造方法創(chuàng)建事例。至少要求:汽車能夠加速,減速,停車。要求:命名規(guī)范,代碼體現(xiàn)層次,有友好的操作提示。class Carprivate int tires;private String color;private int load;public Car(int tires)this.tires = tires;System.out.println(輪胎個(gè)數(shù):+tires);public Car(String color)this.color = color;System.out.println(汽車顏色:+color);public Car(int tires,

28、String color,int load)this(tires);this.color = color;System.out.println(汽車顏色:+color);this.load = load;System.out.println(汽車重量:+load);void upSpeed()System.out.println(車正在加速);void downSpeed()System.out.println(軍正在減速);void stop()System.out.println(.軍已經(jīng)停止了 );public class b01public static void main(Strin

29、g args兒Car a = new Car(6);Car b = new Car(4 白色”,4000);a.upSpeed();b.stop();【練習(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=Math.max(a,b);System.out.println像大值為:+c);public Check(double a,do

30、uble b,double c)double d = a*b*c;System.out.println(a*b*c = +d);public Check(String a,String b)boolean c = a.equals(b);System.out.println(M字符串相等:+c); public class b01public static void main(String args兒Check m = new Check(4,8);Check n = new Check(3.3,4.2,4.0);Check p = new Check(ac,ab);【練習(xí)題】14.Stati

31、次鍵字與普通變量的區(qū)別:創(chuàng)建一個(gè)名稱為StaticDemo勺類,并聲明一個(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();System.out.println(m.getInfo();【練習(xí)題】15

32、繼承:package MainPackage;class MainClassString str;public MainClass(String str)this.str = str;System.out.println(str);class MainSubClass extends MainClasspublic MainSubClass(String str)super(str);System.out.println(*);import MainPackage.MainSubClass;class SamePackageMainSubClass b = new MainSubClass(a

33、;ledkfjl);【練習(xí)題】16包、繼承、構(gòu)造函數(shù)創(chuàng)建一個(gè)名稱為MainPackage勺包,使它包含MainClass口 MainSubClass。MainClas類應(yīng)當(dāng)包含變量聲 明,其值從構(gòu)造方法中輸出。MainSubClass從MainClasgS生而來(lái)。試執(zhí)行下列操作:創(chuàng)建一個(gè)名稱為 SamePackag的類,使它導(dǎo)入上述包,并創(chuàng)建一個(gè)MainSubClass的對(duì)象?!揪毩?xí)題】17繼承:創(chuàng)建一個(gè)父類和子類,父類有一個(gè)數(shù)據(jù)成員,子類繼承父類的該數(shù)據(jù)成員,通過(guò)構(gòu)造函數(shù)初始化并顯 示該數(shù)據(jù)成員的值。class Fatherint a;public Father(int a)this.a =

34、 a;class Son extends Fatherpublic Son(int a)super(a);System.out.println(a=+a);public class b01 public static void main(String args兒Son e = new Son(4);【練習(xí)題】18覆蓋、繼承建立一個(gè)汽車Auto類,包括輪胎個(gè)數(shù),汽車顏色,車身重量、速度等成員變量。并通過(guò)不同的構(gòu)造方 法創(chuàng)建實(shí)例。至少要求:汽車能夠加速,減速,停車。再定義一個(gè)小汽車類Car;繼承Auto,并添加空調(diào)、C曲成員變量,覆蓋加速,減速的方法、 class Autoint tires;St

35、ring color;int load;int speed;public Auto(int tires,String color,int load,int speed)this.tires = tires;this.color = color;this.load = load;this.speed = speed;void upSpeed()System.out.println(加速了);void downSpeed()System.out.println(減速了);void stop()System.out.println(停車了);void getInfo()System.out.prin

36、tln(輪胎數(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);this.Aircondition = Aircondition;this.CD = CD;void upSpeed()System.out.println(

37、開始加速了 );void downSpeed()System.out.println(開始減速了 );void getInfo()System.out.println(輪胎數(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(4白色”,50,100,false,true);m.downSpeed();m.getInfo();【練習(xí)題】19抽象類與繼承設(shè)

38、計(jì)一個(gè)能細(xì)分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類,找出能作為基類部分的共同特征(如校準(zhǔn)點(diǎn))和方法(如畫法、初始化),并看看這些圖形是否能進(jìn)一步劃分為子類本題只考慮實(shí)現(xiàn)思想,不考慮具體實(shí)現(xiàn)的細(xì)節(jié),實(shí)現(xiàn)方式可自由發(fā)揮。import java.awt.Point; abstract class Graphpublic Point center;public Graph(Point center)this.center = center;public abstract void getInfo();class Rectangle extends Graphprivate i

39、nt length;private int width;public Rectangle(Point center,int length,int width) super(center);this.length = length;this.width = width;public void getInfo()System.out.println(矩形:n+校準(zhǔn)點(diǎn):+center+n 矩形長(zhǎng)度:+length+n 矩形寬度:+width);class Circle extends Graphprivate int radius;public Circle(Point center, int ra

40、dius)super(center);this.radius = radius;public void getInfo()System.out.println(圓形: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);a.getInfo();Graph b = new Circle(new Point(8,8),10);b.getInfo(); 【練習(xí)題】20.抽象類:創(chuàng)建一個(gè)Vehicl酸并將它

41、聲明為抽象類。在 Vehicl戰(zhàn)中聲明一個(gè)NoOfWhee由法,使它返回一個(gè)字符 用信。創(chuàng)建兩個(gè)類 Car和Motorbike從Vehicl族繼承,并在這兩個(gè)類中實(shí)現(xiàn) NoOfWheels法。在 Car類 中,應(yīng)當(dāng)顯示“四輪車”信息;而在 Motorbike類中,應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶main方法的類,在該類中創(chuàng)建 Ca杯口 Motorbike的實(shí)例,并在控制臺(tái)中顯示消息。abstract class Vehiclepublic abstract String Noofwheels();class Car extends Vehicleint a;int b;public Car

42、(int a,int b)this.a=a;this.b=b;public String Noofwheels()return四輪車n 載重:+a+n 體積:+b;class Motorbike extends Vehicleint c;int d;public Motorbike(int c,int d)this.c = c;this.d = d;public String Noofwheels()return 雙輪車n 長(zhǎng)度:+c+”n 高度:+d;public class b01public static void main(String args兒Vehicle m = new Car

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

44、arffi Motorbike的實(shí)例,并在控制臺(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ì)象,并訪問(wèn)start()B stop(方法。interface Vehiclepublic abstract String start(boolean a);public abstract String stop(boolean b);cla

45、ss 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 args兒Bi

46、ke m = new Bike();System.out.println(Biken+m.start(false)+n+m.stop(true);Bus n = new Bus();System.out.println(Bu-n+n.start(true)+n+n.stop(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ì)象,并訪問(wèn)s

47、tart(并口 stop(方法?!揪毩?xí)題】24.抽象類、繼承、接口綜合設(shè)計(jì)一個(gè)系統(tǒng):XXX、1的實(shí)現(xiàn)過(guò)程:流程:設(shè)計(jì)一張抽象的門 Door,那么對(duì)于這張門來(lái)說(shuō),就應(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 e

48、xtends Doorpublic void openDoor()System.out.println(開門 n);public void closeDoor()System.out.println(關(guān)門 n);public void theftproof()System.out.println(防盜 n);public void waterproof()System.out.println(防水 n);public void bulletproof()System.out.println(防彈 n); public class b01public static void main(Strin

49、g args)realDoor d = new realDoor();d.openDoor();d.closeDoor();d.theftproof();d.waterproof();d.bulletproof();【練習(xí)題】25.抽象類、繼承、接口綜合設(shè)計(jì)一個(gè)系統(tǒng):xxx純凈水生產(chǎn)線目前流程是:從某個(gè)地方把水取出來(lái),然后經(jīng)過(guò)緩沖,過(guò)濾,加熱和放糖的步驟abstract 水public void 水();interface 過(guò)濾。interface 緩沖interface 力口熱interface 放糖。class純凈水1 extends水imps過(guò)濾,緩沖。class純凈水2 extends

50、水imps緩沖。class純凈水2 extends水imps過(guò)濾。0 0 0 0abstract class Waterpublic abstract void Water();interface Filterpublic abstract void Filter();interface Bufferpublic abstract void Buffer();interface Heatpublic abstract void Heat();interface Sugarpublic abstract void Sugar();class Water1 extends Water implem

51、ents Filter,Bufferpublic void Water()System.out.println(水 1 的制造過(guò)程:n);public void Filter()System.out.println(水已經(jīng)過(guò)濾 n);public void Buffer()System.out.println(水已經(jīng)緩沖 n);class Water2 extends Water implements Bufferpublic void Water()System.out.println(水 2 的制造過(guò)程:n);public void Buffer()System.out.println(水

52、已經(jīng)緩沖 n);class Water3 extends Water implements Filterpublic void Water()System.out.println(水 3 的制造過(guò)程:n);public void Filter()System.out.println(水已經(jīng)過(guò)濾 n);public class b01public static void main(String args)Waterl a = new Water1();Water2 b = new Water2();Water3 c = new Water3();a.Water();a.Buffer();a.Fi

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

54、構(gòu)造方 法,要體現(xiàn)出this和super的幾種用法,還要求覆蓋play()方法,并提供一個(gè)final sing(方法。. Managerll8承Employee類,有一個(gè) final 成員變量vehicle.在main()方法中制造Manage和Employee寸象,并測(cè)試這些對(duì)象的方法abstract class Roleprivate int age;private String name;public Role(int a)this.setAge(a);public Role(String b) this.setName(b);public Role(int a,String b) this(a);this.setName(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)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論