Soalan 1: Antara Muka sebagai Warisan
Walaupun ia kelihatan seperti melaksanakan antara muka bukan warisan kerana antara muka tidak mempunyai kaedah konkrit, adalah penting untuk mempertimbangkan perkara berikut:
Dengan melaksanakan antara muka, kelas mewarisi kaedah abstraknya. Kaedah ini mewakili kontrak yang mesti dipenuhi oleh kelas, menyediakan satu set gelagat yang diharapkan.
Soalan 2: Warisan Berbilang dengan Antara Muka
Antaramuka tidak mencapai warisan berbilang sebenar , yang tidak dibenarkan di Jawa. Sebaliknya, mereka menyediakan alternatif yang membolehkan kelas mewarisi berbilang gelagat, setiap satu ditakrifkan dalam antara muka yang berasingan.
Sebagai contoh, melaksanakan kedua-dua antara muka Runnable dan Callable membolehkan kelas melaksanakan tugas sebagai utas dan mengendalikan panggilan balik, masing-masing.
Soalan 3: Faedah Antara Muka
Walaupun tidak memberikan kod secara langsung, antara muka menawarkan banyak faedah:
Nota tentang Runnable:
Antara muka Runnable menyediakan beberapa pra tingkah laku -defined, tetapi ia terhad kepada mentakrifkan kaedah run(). Pelaksanaan sebenar perkara yang dilaksanakan oleh benang ditakrifkan oleh kelas yang melaksanakan antara muka.
Kesimpulan
Antaramuka dalam Java menyediakan mekanisme yang berkuasa untuk mencapai polimorfisme, penyahgandingan kod , dan penguatkuasaan kontrak. Walaupun mereka tidak menyokong sepenuhnya pelbagai warisan, mereka menawarkan alternatif yang lebih selamat dan fleksibel yang menangani beberapa kelemahan berbilang warisan.
Atas ialah kandungan terperinci Bagaimanakah Antara Muka Mencapai Polimorfisme dan Penyahgandingan Kod di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!