Antarmuka, seperti halnya kelas, juga merupakan tipe data penting dalam bahasa Java.Variabel yang dideklarasikan dengan antarmuka disebut variabel antarmuka . Jadi, jenis data apa yang dapat disimpan dalam variabel antarmuka?
Pertama-tama, antarmuka adalah variabel referensi . Variabel antarmuka dapat menyimpan referensi ke instance kelas yang mengimplementasikan antarmuka, yaitu menyimpan referensi ke objek.
Misalnya: Misalkan Com adalah sebuah antarmuka, maka Anda dapat menggunakan Com untuk mendeklarasikan suatu variabel.
Komunikasi;
Karena variabel COM belum menyimpan referensi ke objek yang mengimplementasikan antarmuka, maka dikatakan COM saat ini adalah antarmuka kosong .
Asumsikan bahwa kelas ImpleCom adalah kelas yang mengimplementasikan antarmuka Com. Gunakan ImpleCom untuk membuat objek bernama objek. Kemudian objek objek tidak hanya dapat memanggil metode asli di kelas ImpleCom, tetapi juga memanggil metode antarmuka yang diimplementasikan oleh kelas ImpleCom. .
ImpleComobject=newImpleCom();
Asal usul istilah " panggilan balik antarmuka ":
Kata ini meminjam istilah pointer callback dalam bahasa C yang artinya alamat suatu variabel disimpan dalam variabel pointer pada saat tertentu, dan kemudian variabel pointer secara tidak langsung dapat mengoperasikan data yang disimpan dalam variabel tersebut.
Dalam bahasa Java, panggilan balik antarmuka berarti bahwa referensi objek yang dibuat oleh kelas yang mengimplementasikan antarmuka dapat ditetapkan ke variabel antarmuka yang dideklarasikan oleh antarmuka. Kemudian variabel antarmuka dapat memanggil metode antarmuka yang diimplementasikan oleh kelas tersebut , ketika antarmuka Ketika suatu variabel memanggil metode antarmuka yang diimplementasikan oleh suatu kelas, ia memberitahukan objek terkait untuk memanggil metode ini.
Catatan : Antarmuka tidak dapat memanggil metode non-antarmuka lainnya di kelas.