国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java interface的兩個(gè)經(jīng)典用法

java interface的兩個(gè)經(jīng)典用法

2020-06-14 11:44Joanna.Yan JAVA教程

這篇文章主要為大家詳細(xì)介紹了java interface的兩個(gè)經(jīng)典用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了java interface的兩個(gè)經(jīng)典用法,供大家參考,具體內(nèi)容如下

1.Java多態(tài)接口動(dòng)態(tài)加載實(shí)例

編寫(xiě)一個(gè)通用程序,用來(lái)計(jì)算沒(méi)一種交通工具運(yùn)行1000公里所需的時(shí)間,已知每種交通工具的參數(shù)都為3個(gè)整數(shù)A、B、C的表達(dá)式。現(xiàn)有兩種工具:Car和Plane,其中Car的速度運(yùn)算公式為:A+B+C。需要編寫(xiě)三個(gè)類(lèi):ComputeTime.java,Palne.java,Car.java和接口Common.java。要求在未來(lái)如果增加第3中交通工具的時(shí)候,不必修改 以前的任何程序,只需要寫(xiě)新的交通工具的程序。其運(yùn)行過(guò)程如下: 

從命令行輸入ComputeTime的四個(gè)參數(shù),第一個(gè)是交通工具的類(lèi)型,第二、三、四個(gè)參數(shù)分別是整數(shù)A、B、C。舉例如下: 

計(jì)算Plane的時(shí)間:“Plane 20 30 40”
計(jì)算Car的時(shí)間:"Car 23 34 45" 

如果第3中交通工具為Ship,則需要編寫(xiě)Ship.java,運(yùn)行時(shí)輸入:"Ship 22 33 44" 

提示:充分利用接口的概念,接口對(duì)象充當(dāng)參數(shù)。 

實(shí)例化一個(gè)對(duì)象的另外一中辦法:Class.forName(str).newInstance();例如需要實(shí)例化 

 一個(gè)Plane對(duì)象的話(huà),則只要調(diào)用Class.forName("Plane").newInstance()便可。 

代碼: 

1. ComputTime. java 請(qǐng)確保輸入正確,其中沒(méi)有捕捉NumberFromatException 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import CalTime.vehicle.all.Common;
import java .lang.*;
public class ComputeTime {
public static void main(String args[]) {
System.out.println(“交通工具: “+args[0]);
System.out.println(” 參數(shù)A: “+args[1]);
System.out.println(” 參數(shù)B: “+args[2]);
System.out.println(” 參數(shù)C: “+args[3]);
double A=Double.parseDouble(args[1]);
double B=Double.parseDouble(args[2]);
double C=Double.parseDouble(args[3]);
double v,t;
try {
Common d=(Common) Class.forName(“CalTime.vehicle.”+args[0]).newInstance();
v=d.runTimer(A,B,C);
t=1000/v;
System.out.println(“平均速度: “+v+” km/h”);
System.out.println(“運(yùn)行時(shí)間:”+t+” 小時(shí)”);
} catch(Exception e)  {
System.out.println(“class not found”);
}
}
}

2.Plane.java  

?
1
2
3
4
5
6
7
package CalTime.vehicle;
import CalTime.vehicle.all.Common;
public class Plane implements Common {
public double runTimer(double a, double b, double c) {
return (a+ b + c);
}
}

3. Car.java  

?
1
2
3
4
5
6
7
package CalTime.vehicle;
import CalTime.vehicle.all.Common;
public class Car implements Common {
public double runTimer(double a, double b, double c) {
return ( a*b/c );
}
}

4.Common.java  

?
1
2
3
4
package CalTime.vehicle.all;
public interface Common {
double runTimer(double a, double b, double c);
}

一次運(yùn)行結(jié)果: 

C:\ java> java ComputeTime Car 100 45 67
交通工具: Car
參數(shù)A: 100
參數(shù)B: 45
參數(shù)C: 67
平均速度: 67.16417910447761 km/h
運(yùn)行時(shí)間:14.88888888888889 小時(shí) 

C:\ java > java ComputeTime Plane 130 45 67
交通工具: Plane
參數(shù)A: 130
參數(shù)B: 45
參數(shù)C: 67
平均速度: 242.0 km/h
運(yùn)行時(shí)間:4.132231404958677 小時(shí) 

該示例演示了接口的經(jīng)典用法,Thinking in java對(duì)此也做出了深刻的分析,可以查看下。 

2.接口作為方法的參數(shù)傳遞。 

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
interface Extendbroadable{
public void inPut();
}
class KeyBroad   implements Extendbroadable{
public void inPut(){
System.out.println(“\n hi,keybroad has be input into then mainbroad!\n”);
}
}
class NetCardBroad   implements Extendbroadable{
public void inPut(){
System.out.println(“\n hi,netCardBroad has be input into then mainbroad!\n”);
}
}
class CheckBroad{
public void getMainMessage(Extendbroadable ext){
ext.inPut();
}
}
public class InterfaceTest01{
public   static void main(String []args){
KeyBroad kb=new KeyBroad();
NetCardBroad ncb=new NetCardBroad();
CheckBroad cb=new CheckBroad();
cb.getMainMessage(kb);
cb.getMainMessage(ncb);
 
}
}

可以將接口類(lèi)型的參數(shù)作為方法參數(shù),在實(shí)際使用時(shí)可以將實(shí)現(xiàn)了接口的類(lèi)傳遞給方法,后方法或按照重寫(xiě)的原則執(zhí)行,實(shí)際調(diào)用的是實(shí)現(xiàn)類(lèi)中的方法代碼體。這樣便根據(jù)傳進(jìn)來(lái)的參數(shù)的不同而實(shí)現(xiàn)不同的功能。 

重要的是,當(dāng)我以后需要另外一個(gè)對(duì)象并且擁有自己的方法體的時(shí)候,我們不必改寫(xiě)原類(lèi),只需要新的類(lèi)實(shí)現(xiàn)接口即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/Joanna-Yan/p/4651158.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日一区二区 | 97国产超碰| 国产在线观看免费 | 美女网站全黄 | 亚洲狼人色 | 久久久久99精品国产片 | 成人免费aaa | 在线视频91 | 久久久久久夜精品精品免费 | 欧美久久精品 | 四虎视频 | 999国产在线观看 | 亚洲精品久久久蜜桃 | 在线一区二区免费 | 久久久.com | 久久xx | 久久精国产 | 久综合网| av在线一区二区 | 日本不卡一区二区三区在线观看 | 99精品免费视频 | 国产一区久久 | 亚洲国产精品一区在线 | 欧美一区二区三区在线 | 99久久精品免费看国产一区二区三区 | 亚洲精品一区在线观看 | 黄色在线 | 国产1区2区 | 一区二区三区免费在线 | 日韩视频在线观看 | 精品国产精品三级精品av网址 | 欧美日韩一二区 | 国产日韩一区二区三免费高清 | 久久综合一区 | 国产乱码精品一区二区三区av | 美日韩一区 | 国产日韩欧美在线 | 日韩一区二区在线播放 | 国产一区二区免费 | 91视频播放 | 欧美成人一区二区三区片免费 |