この記事では、参照用のJavaインターフェイスの2つの古典的な使用法を共有しています。特定のコンテンツは次のとおりです
1。Java多型界面の動的荷重例
一般的なプログラムを作成して、非輸送車両が1,000キロメートルを走るまでに時間を計算します。各輸送のパラメーターは、整数A、B、およびCの3つの式であることが知られています。2つの既存のツールがあります。車と飛行機、車の速度計算式はA+B+Cです。書く必要がある3つのクラスがあります:ComputeTime.java、palne.java、car.java、およびinterface common.java。将来3番目の輸送車両が追加された場合、以前の手順を変更する必要はありませんが、新しい輸送車両の手順のみが必要です。操作プロセスは次のとおりです。
コマンドラインからComputeTimeの4つのパラメーターを入力します。 1つ目は車両のタイプで、2番目、3番目、4番目のパラメーターは整数A、B、およびCです。例として:
平面の時間を計算します:「平面20 30 40」
車の時間を計算:「車23 34 45」
3位の車両が船の場合は、ship.javaとランタイム入力を書く必要があります: "Ship 22 33 44"
ヒント:インターフェイスの概念を最大限に活用し、インターフェイスオブジェクトはパラメーターとして機能します。
オブジェクトをインスタンス化する別の方法:class.forname(str).newinstance();たとえば、インスタンス化する必要があります
平面オブジェクトの場合は、class.forname( "plane")を呼び出してください。NewInstance()。
コード:
1.ComputTime.java入力が正しいことを確認してください。
import CalTime.vehicle.all.Common;import java .lang.*;public class ComputeTime {public static void main(String args[]) {System.out.println("Travel: "+args[0]);System.out.println("Parameter A: "+args[1]);System.out.println("Parameter B: "+args [2]); system.out.println(" parameter 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 d = common d = double v、t; class.forname( "caltime.Vehicle。"+args [0]) {system.out.println( "class not not in");}}} 2.plane.java
パッケージcaltime.vehicle; import caltime.vehicle.all.common; public class plane explmenes common {public double runtimer(double a、double b、double c){return(a + b + c);}}} 3。car.java
パッケージcaltime.vehicle; import caltime.vehicle.all.common; public class car emplements common {public double runtimer(double a、double b、double c){return(a*b/c);}}} 4.common.java
パッケージcaltime.vehicle.all; public interface common {double runtimer(double a、double b、double c);} 1回の実行結果:
C:/ Java> Java Computetime Car 100 45 67
交通機関:車
パラメーターA:100
パラメーターB:45
パラメーターC:67
平均速度:67.16417910447761 km/h
実行時間:14.8888888888889時間
C:/ Java> Java Computetime Plane 130 45 67
輸送:飛行機
パラメーターA:130
パラメーターB:45
パラメーターC:67
平均速度:242.0 km/h
実行時間:4.13223140404958677時間
この例は、インターフェイスの古典的な使用法を示しており、Javaでの思考もこれについて深い分析を行っているため、チェックすることができます。
2。インターフェイスは、メソッドのパラメーターとして渡されます。
例:
Interface ExtendBroadable {public void input();} class keybroad実装extendbroadable {public.out.println( "/n hi、keybroadはメインバードに入力されています。 Mainbroad!/n ");}} class CheckBroad {public void getMainMessage(ExtendBroadable Ext){ext.input();}} public class interfaceTest01 {public static void main(string [] args){keybroad kb = new kebroad() checkbroad(); cb.getmainmessage(kb); cb.getmainmessage(ncb); }}インターフェイスタイプのパラメーターは、メソッドパラメーターとして使用できます。実際に使用すると、インターフェイスを実装するクラスはメソッドに渡すことができ、メソッドは書き換えの原則に従って実行できます。実際の呼び出しは、実装クラスのメソッドコード本体です。これにより、送信されたパラメーターに従って異なる関数を実装できます。
重要なことは、将来別のオブジェクトが必要で、独自のメソッド本体がある場合、元のクラスを書き換える必要はないということです。インターフェイスを実装するには新しいクラスが必要です。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。