cari
Rumahtutorial komputerpengetahuan komputerAnalisis mendalam mekanisme panggil balik antara muka Java

Analisis mendalam mekanisme panggil balik antara muka Java

Jan 24, 2024 pm 08:03 PM
Apakah panggilan balik antara muka

Analisis mendalam mekanisme panggil balik antara muka Java

Penjelasan terperinci tentang panggilan balik antara muka java

Panggil balik antara muka ialah satu cara untuk menjelmakan polimorfisme. Ia membenarkan rujukan objek kelas yang melaksanakan antara muka diperuntukkan kepada pembolehubah antara muka yang diisytiharkan oleh antara muka, supaya kaedah dalam antara muka yang dilaksanakan oleh kelas boleh dipanggil melalui pembolehubah antara muka. Melakukannya adalah sama dengan memberitahu objek yang sepadan untuk memanggil kaedah antara muka, juga dikenali sebagai panggil balik antara muka. Apabila kelas yang berbeza menggunakan antara muka yang sama, mereka mungkin mempunyai pelaksanaan fungsi yang berbeza, yang bermaksud badan kaedah dalam antara muka boleh berbeza. Oleh itu, tingkah laku yang berbeza boleh dicapai melalui panggilan balik antara muka.

antara muka awam IntefaceHuidiao {

void showMessage();

}

PC kelas awam melaksanakan IntefaceHuidiao {

pertunjukan kekosongan awamMesej() {

Sistem keluar .println("Saya komputer!");

}

}

TV kelas awam melaksanakan IntefaceHuidiao {

pertunjukan kekosongan awamMesej() {

System.out.println ("Saya adalah TV!");

}

}

TestIntefaceHudiao kelas awam {

utama kekosongan statik awam(String[] args) {

IntefaceHuidiao ms ;

ms = TV baharu();

ms.showMessage();

ms = PC baharu();

ms.showMessage();

}

}

Mengapa Java menggunakan panggilan balik antara muka

Cara menerangkannya secara khusus mungkin tidak begitu mudah untuk dijelaskan....

Jom saya tunjukkan program yang saya baru tulis...mudah faham...

antara muka Msg{

void showMessage();

}

kelas NbMsg melaksanakan Msg{

pertunjukan kekosongan awamMesej() {

System.out.println("123456");

}

}

kelas CahrMsg melaksanakan Msg{

pertunjukan kekosongan awamMesej() {

System.out.println("abcdef");

}

}

ujian kelas awam {

pesan msg peribadi;

pertunjukan kekosongan awam() {

System.out.println ("Memproses sesuatu");

msg.showMessage();

}

set kosong awamMsg(Msg msg) {

this.msg = msg;

}

utama kekosongan statik awam(String[] args) {

ujian a = ujian baharu();

a.setMsg(CahrMsg() baharu);

a.show();

a.setMsg(NbMsg() baharu);

a.show();

}

}

Hasilnya ialah:

Berurusan dengan beberapa perkara

abcdef

Berurusan dengan beberapa perkara

123456

Mengapa antara muka boleh melaksanakan panggilan balik

Panggil balik antara muka bermaksud bahawa rujukan objek yang dibuat menggunakan kelas yang melaksanakan antara muka boleh diberikan kepada pembolehubah antara muka yang diisytiharkan oleh antara muka, dan kemudian pembolehubah antara muka boleh memanggil kaedah antara muka yang dilaksanakan oleh kelas. Malah, apabila pembolehubah antara muka memanggil kaedah dalam antara muka yang dilaksanakan oleh kelas, ia memberitahu objek yang sepadan untuk memanggil kaedah antara muka Proses ini dipanggil panggil balik antara muka fungsi objek. Lihat contoh di bawah.

antara muka orang {

batalkan senarai orang();

}

pelajar kelas melaksanakan orang {

senarai orang awam kosong() {

system.out.println("saya pelajar.");

}

}

guru kelas melaksanakan orang {

senarai orang awam kosong() {

system.out.println("saya seorang guru.");

}

}

contoh kelas awam {

utama kekosongan statik awam(args rentetan[]) {

orang a; // Isytiharkan pembolehubah antara muka

a = new student(); // Instantiation, rujukan objek disimpan dalam pembolehubah antara muka

a.peoplelist(); //Panggil balik antara muka

a = new teacher(); // Instantiation, rujukan kepada objek disimpan dalam pembolehubah antara muka

a.peoplelist(); //Panggil balik antara muka

}

}

Hasil:

saya seorang pelajar.

saya seorang guru.

Atas ialah kandungan terperinci Analisis mendalam mekanisme panggil balik antara muka Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:Excel办公网. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Perbezaan antara pemulihan RAID dan pemulihan cakera kerasPerbezaan antara pemulihan RAID dan pemulihan cakera kerasApr 17, 2025 am 12:50 AM

Pemulihan data sentiasa menjadi topik yang dipanaskan. Untuk berjaya memulihkan data dari peranti anda, anda harus tahu bagaimana ia menyimpan data. Anda boleh mempelajari perbezaan antara pemulihan RAID dan pemulihan cakera keras dari pos php.cn ini.

Microsoft Word Memadamkan Teks Windows 10/11? Betulkan sekarang!Microsoft Word Memadamkan Teks Windows 10/11? Betulkan sekarang!Apr 17, 2025 am 12:48 AM

Adakah anda mengalami teks perkataan yang hilang semasa menaip? Beberapa huruf atau bahkan perenggan mungkin hilang dari dokumen anda. Apa yang salah dengannya? Dalam siaran ini dari laman web php.cn, kami akan melihat dengan lebih dekat perkataan yang memadamkan masalah teks secara automatik

Bagaimana untuk memperbaiki kod ralat LC-208 pada Overwatch 2? Berikut adalah panduan! - MinitoolBagaimana untuk memperbaiki kod ralat LC-208 pada Overwatch 2? Berikut adalah panduan! - MinitoolApr 17, 2025 am 12:47 AM

Apabila anda cuba log masuk ke Overwatch 2, anda boleh menerima mesej ralat LC-208 dan ia menghalang permainan anda daripada menyambung ke pelayan permainan. Siaran ini dari Php.CN memperkenalkan cara membetulkan ralat Overwatch LC-208.

Google Drive Hilang dari File Explorer - Kelulusan MudahGoogle Drive Hilang dari File Explorer - Kelulusan MudahApr 17, 2025 am 12:46 AM

Umumnya, anda boleh dengan cepat mengakses dan mengedit fail Google Drive dari File Explorer. Walau bagaimanapun, kadang -kadang anda mungkin menghadapi masalah "Google Drive hilang dari File Explorer". Di sini siaran ini di php.cn memberitahu anda bagaimana untuk mendapatkan google drive untuk muncul i

Bagaimana untuk memperbaiki skrin selamat datang Windows 7 perlahan? Petua ada di sini!Bagaimana untuk memperbaiki skrin selamat datang Windows 7 perlahan? Petua ada di sini!Apr 17, 2025 am 12:45 AM

Mengapa komputer saya di skrin selamat datang sekian lama? Bagaimana untuk memperbaiki skrin selamat datang Windows 7 perlahan? Jika anda masih menjalankan Windows 7 di PC anda dan memenuhi isu ini, anda berada di tempat yang betul dan pelbagai penyelesaian akan diberikan di sini oleh Php.Cn.

Bagaimana Membuka Pengurus Kredensial di Windows 11? 6 cara untuk anda! - MinitoolBagaimana Membuka Pengurus Kredensial di Windows 11? 6 cara untuk anda! - MinitoolApr 17, 2025 am 12:44 AM

Mahu menggunakan alat pengurusan kata laluan terbina dalam-pengurus kelayakan untuk menguruskan kelayakan log masuk anda untuk web dan aplikasi? Bagaimana anda boleh membuka Pengurus Kredensial di Windows 11? Dalam siaran ini, Php.cn mengumpulkan pelbagai cara untuk mengakses utiliti ini, dan biarkan '

Cara Mengaktifkan/Melumpuhkan Pengimbasan Berkala di Microsoft Defender - MinitoolCara Mengaktifkan/Melumpuhkan Pengimbasan Berkala di Microsoft Defender - MinitoolApr 17, 2025 am 12:43 AM

Microsft Defender Antivirus mempunyai ciri yang dipanggil Pengimbasan Berkala, yang boleh diaktifkan apabila anda telah memasang produk antivirus lain pada peranti Windows 11/10. Sekarang, jawatan ini dari php.cn mengajar anda bagaimana untuk membolehkan/melumpuhkan pengimbasan berkala di WI

Teknik Pintar untuk Hiperpautan Excel tidak berfungsi dengan kemenanganTeknik Pintar untuk Hiperpautan Excel tidak berfungsi dengan kemenanganApr 17, 2025 am 12:42 AM

Pernahkah anda menghadapi masalah "Hyperlink Excel tidak berfungsi"? Adakah anda tahu bagaimana menanganinya? Dalam jawatan ini dari php.cn, anda boleh mendapatkan beberapa penyelesaian yang layak untuk menyingkirkan masalah ini. Dan anda akan mengetahui alat pemulihan data profesional t

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft