黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 基礎學習教程:Java接口練習題

基礎學習教程:Java接口練習題

更新時間:2020-06-15 13:55:57 來源:動力節點 瀏覽2804次

1.說出下面程序的執行結果:

interface?InterfaceA?{?
String?S?=?"good?";?
void?f();?
}?
?
abstract?class?ClassA?{?
abstract?void?g();?
}?
?
class?ClassB?extends?ClassA?implements?InterfaceA?{?
void?g()?{?
System.out.print(S);?
}?
?
public?void?f()?{?
System.out.print("?"+?S);?
}?
}?
public?class?Test?{?
public?static?void?main(String[]?args)?{?
ClassA?a?=?new?ClassB();?
InterfaceA?b?=?new?ClassB();?
a.g();?
b.f();?
}?
}?
classB類繼承了抽象類classA并實

classB類繼承了抽象類classA并實現了接口interfaceA,在classB中覆寫了抽象類A的g方法,還定義了接口A的方法,最終在main函數中,向上實例化一個抽象類A的實例a,一個接口A的實例b,通過a,b來調用他們各自的方法,則輸出一個good(來自a.g())和一個(空格)good(來自b.f)。

2.編程題:

利用接口做參數,寫個計算器,能完成加減乘除運算。

(1)定義一個接口Compute含有一個方法int computer(int n,int m)。

(2)設計四個類分別實現此接口,完成加減乘除運算。

(3)設計一個類UseCompute,類中含有方法:public void useCom(Compute com,int one,int two),此方法能夠用傳遞過來的對象調用computer方法完成運算,并輸出運算的結果。

(4)設計一個主類Test,調用UseCompute中的方法useCom來完成加減乘除運算。

interface?ICompute{
????int?computer(int?n,int?m);
}
class?UseCompute{
????private?int?n;
????private?int?m;
????public?void?useCom(ICompute?com,int?one,int?two){
????????this.n=one;
????????this.m=two;
????????com.computer(n,m);
????}
}
class?Add?implements?ICompute{
????????private?int?n;
????????private?int?m;
????????private?int?result;
????????public?int?computer(int?n,int?m){
????????????this.m=m;
????????????this.n=n;
????????????this.result=n+m;
????????????System.out.println("n+m?is"?+?result);
????????????return?result;
????????}
}
class?Minus?implements?ICompute{
????private?int?n;
????private?int?m;
????private?int?result;
????public?int?computer(int?n,int?m){
????????this.m=m;
????????this.n=n;
????????this.result=n-m;
????????System.out.println("n-m?is"?+result);
????????return?result;
????}
}
class?Mul?implements?ICompute{
????private?int?n;
????private?int?m;
????private?int?result;
????public?int?computer(int?n,int?m){
????????this.m=m;
????????this.n=n;
????????this.result=n*m;
????????System.out.println("n*m?is"?+result);
????????return?result;
????}
}
class?Div?implements?ICompute{
????private?int?n;
????private?int?m;
????private?int?result;
????public?int?computer(int?n,int?m){
????????this.m=m;
????????this.n=n;
????????this.result=n/m;
????????System.out.println("n/m?is"?+result);
????????return?result;
????}
}
public?class?Test?{
????public?static?void?main(String[]?args)?{
????????UseCompute?a=new?UseCompute();
????????a.useCom(new?Add(),8,2);
????????a.useCom(new?Minus(),8,2);
????????a.useCom(new?Mul(),8,2);
????????a.useCom(new?Div(),8,2);
????}
}

3.按如下要求編寫Java程序:

(1)定義接口A,里面包含值為3.14的常量PI和抽象方法double area()。

(2)定義接口B,里面包含抽象方法void setColor(String c)。

(3)定義接口C,該接口繼承了接口A和B,里面包含抽象方法void volume()。

(4)定義圓柱體類Cylinder實現接口C,該類中包含三個成員變量:底圓半徑radius、

圓柱體的高height、顏色color。

(5)創建主類來測試類Cylinder。

interface?A?{
????double?PI=3.14;
????void?doubleArea();
}
interface?B{
????void?setColor(String?c);
}
interface?C?extends?A,B?{
????void?volume();
}
abstract?class?tmp?implements?C{
????public?void?doubleArea(){};
????public?void?setColor(String?c){};
????public?void?volume(){};
}
class?Cylinder?extends?tmp{
????private?double?PI=3.14;
????private?double?radius;
????private?double?height;
????private?String?color;
????public?void?doubleArea(double?radius){
????????this.radius=radius;
????????System.out.println("radius?is?"+(radius*PI));
????}
????public?void?setColor(String?c){
????????this.color=c;		
????????System.out.println("color?is?"+color);
????}
????public?void?volume(double?radius,double?height){
????????this.height=height;
????????this.radius=radius;
????????System.out.println("volume?is?"+(radius*height*PI));	}
}
class?Example{
????public?static?void?main(String?[]args){
????????Cylinder?cyl1=new?Cylinder();
????????cyl1.doubleArea(3.00);
????????cyl1.setColor("原諒綠");
????????cyl1.volume(3.00,3.00);
????}
}

以上就是動力節點java培訓機構的小編針對“基礎學習教程:Java接口練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产成人精品一区二区三区 | 日韩不卡毛片 | 婷婷久月 | 日韩中文网 | 欧美18~20性hd | 亚洲综合日韩在线亚洲欧美专区 | 黑丝视频网站 | 国产成人ae在线观看网站站 | 日本福利片在线观看 | 黄色软件合集 | 欧美性xxxxx极品 | 久久久www成人免费精品 | senima亚洲综合 | 爱啪啪网站| 丝袜足控免费网站xx网站 | 麻豆国内精品久久久久久 | 亚洲视频第一页 | 高清日韩| 欧美黑人巨大日本人又爽又色 | 天天操天天弄 | 日韩区欧美区 | 午夜成私人影院在线观看 | 男女性色大片免费网站 | 国产欧美日韩另类va在线 | 欧美午夜性刺激在线观看免费 | 在线成人tv天堂中文字幕 | 欧美日韩a | 精品久久香蕉国产线看观看亚洲 | 性色在线观看 | 精品国产乱码一区二区三区 | 刺激第一页720lu久久 | 久久婷婷是五月综合色狠狠 | 日本韩国欧美一区 | www.黄网 | 男女爽爽无遮拦午夜视频 | 伊人网久久网 | 欧美日韩亚洲v在线观看 | 国产视频1区 | 亚洲国产精品第一区二区三区 | 18gay丫男同志69 | 精品国产一区二区三区免费 |