Artikel ini berbagi dua penggunaan antarmuka java klasik untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Contoh pemuatan dinamis dari antarmuka polimorfik java
Tulis program umum untuk menghitung waktu yang dibutuhkan untuk kendaraan non-transportasi untuk menjalankan 1.000 kilometer. Diketahui bahwa parameter masing -masing transportasi adalah 3 ekspresi bilangan bulat A, B, dan C. Ada dua alat yang ada: mobil dan bidang, di mana rumus perhitungan kecepatan mobil adalah: A+B+C. Ada tiga kelas yang perlu ditulis: computetime.java, Palne.java, car.java dan antarmuka Common.java. Diperlukan bahwa jika kendaraan transportasi ketiga ditambahkan di masa depan, tidak perlu memodifikasi prosedur sebelumnya, tetapi hanya prosedur kendaraan transportasi baru yang diperlukan. Proses operasi adalah sebagai berikut:
Masukkan empat parameter Computetime dari baris perintah. Yang pertama adalah jenis kendaraan, dan parameter kedua, ketiga dan keempat adalah bilangan bulat A, B, dan C. Sebagai contoh:
Hitung waktu bidang: "Pesawat 20 30 40"
Hitung waktu mobil: "Mobil 23 34 45"
Jika kendaraan di tempat ketiga adalah kapal, Anda perlu menulis kapal.java, dan input runtime: "Kirim 22 33 44"
Tip: Manfaatkan konsep antarmuka, dan objek antarmuka bertindak sebagai parameter.
Cara lain untuk membuat instantiate objek: class.forname (str) .newinstance (); Misalnya, perlu untuk membuat instantiate
Untuk objek pesawat, panggil saja class.forname ("pesawat"). NewInstance ().
Kode:
1. ComputTime.java Harap pastikan inputnya benar, di mana NumberFromateException tidak ditangkap
impor caltime.vehicle.all.common; impor java .Lang.*; computetime kelas publik {public static void main (string args []) {System.out.println ("Travel:"+args [0]); System.out.println ("Parameter A:"+args [1]); System.out.out "+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) Class.forname ("caltime.vehicle."+Args [0]). NewInstance (); v = d.runtimer (a, b, c); t = 1000/v; System.out.println ("kecepatan rata -rata:"+v+"km/h"); System.out.println ("runtime:"+T+"T+" TOURT "); uxton (" runtime: "+T+" T+"T+" T+"); {System.out.println ("Class Not Found");}}} 2.plane.java
Paket caltime.vehicle; import caltime.vehicle.all.common; Plane Public Class mengimplementasikan umum {public runtimer ganda (ganda A, double B, double c) {return (a + b + c);}} 3. Car.java
Paket caltime.vehicle; import caltime.vehicle.all.common; Mobil kelas publik mengimplementasikan umum {public runtimer ganda (ganda A, double b, double c) {return (a*b/c);}} 4.Common.java
Paket CalTime.Vehicle.all; Antarmuka Publik Umum {Double Runtimer (Double A, Double B, Double C);} Satu hasil lari:
C:/ Java> Java Computetime Car 100 45 67
Transportasi: Mobil
Parameter A: 100
Parameter B: 45
Parameter C: 67
Kecepatan rata -rata: 67.16417910447761 km/jam
Waktu berjalan: 14.88888888888889 jam
C:/ Java> Java Computetime Plane 130 45 67
Transportasi: Pesawat
Parameter A: 130
Parameter B: 45
Parameter C: 67
Kecepatan rata -rata: 242,0 km/jam
Waktu berjalan: 4.132231404958677 jam
Contoh ini menunjukkan penggunaan antarmuka klasik, dan pemikiran di Java juga telah membuat analisis yang mendalam tentang ini, sehingga Anda dapat memeriksanya.
2. Antarmuka dilewatkan sebagai parameter metode.
Contoh:
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 menjadi masukan ke Mainbroad!/n ");}} kelas checkBroad {public void getMainMessage (extentbroadable ext) {ext.input ();}} kelas publik antarmuka interfacetest01 {netcard static centang = netbroad = netbroad (netbroad netbroad = netbroad; netbroad (netbroad netbroad (netbroad) {KEYBROAD KB = new KeyBroad (); netatic void Main (string [] args) {KEYBROAD KB = new KeyBroad (); netatic void MAIN CheckBroad (); cb.getMainMessage (kb); cb.getMainMessage (NCB); }} Parameter tipe antarmuka dapat digunakan sebagai parameter metode. Dalam penggunaan aktual, kelas yang mengimplementasikan antarmuka dapat diteruskan ke metode ini, dan metode tersebut dapat dieksekusi sesuai dengan prinsip penulisan ulang. Panggilan yang sebenarnya adalah Badan Kode Metode di kelas implementasi. Ini memungkinkan berbagai fungsi untuk diimplementasikan sesuai dengan parameter yang ditransmisikan.
Yang penting adalah bahwa ketika saya membutuhkan objek lain di masa depan dan memiliki badan metode saya sendiri, kami tidak perlu menulis ulang kelas asli, kami hanya membutuhkan kelas baru untuk mengimplementasikan antarmuka.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.