Untuk menguasai ciri warisan dan polimorfik antara muka Java, contoh kod khusus diperlukan
Dalam bahasa Java, antara muka ialah jenis abstrak yang mentakrifkan satu set kaedah. Melalui antara muka, satu siri kaedah boleh ditakrifkan dan dilaksanakan dalam kelas yang berbeza. Selain dilaksanakan oleh kelas, antara muka juga boleh mewarisi antara muka lain Kelas yang melaksanakan antara muka boleh mewarisi antara muka melalui ciri polimorfik.
Seterusnya, kami akan menggambarkan ciri warisan dan polimorfisme antara muka Java melalui contoh kod tertentu.
Pertama, kami mentakrifkan antara muka asas Haiwan, termasuk bunyi kaedah abstrak():
public interface Animal { void sound(); }
Kemudian, kami mentakrifkan dua sub-antara muka yang diwarisi daripada antara muka Haiwan, iaitu Anjing dan Kucing, yang masing-masing mentakrifkan abstraksi mereka sendiri () dan meow():
public interface Dog extends Animal { void run(); } public interface Cat extends Animal { void meow(); }
Seterusnya, kami mentakrifkan dua kelas konkrit yang melaksanakan antara muka Anjing dan Kucing, iaitu GoldenRetriever dan PersianCat:
public class GoldenRetriever implements Dog { @Override public void sound() { System.out.println("汪汪汪!"); } @Override public void run() { System.out.println("狗狗在奔跑!"); } } public class PersianCat implements Cat { @Override public void sound() { System.out.println("喵喵喵!"); } @Override public void meow() { System.out.println("猫猫在喵喵叫!"); } }
Kini, kita boleh memanfaatkan ciri polimorfik melalui rujukan jenis Haiwan A untuk objek kelas konkrit yang melaksanakan antara muka Haiwan, tetapi hanya boleh mengakses kaedah yang ditakrifkan dalam antara muka Haiwan. Contohnya:
public class Main { public static void main(String[] args) { Animal dog = new GoldenRetriever(); Animal cat = new PersianCat(); dog.sound(); // 输出汪汪汪! cat.sound(); // 输出喵喵喵! } }
Seperti yang ditunjukkan dalam contoh kod, dengan menunjuk anjing rujukan jenis Anjing ke objek GoldenRetriever, dan menunjuk kucing rujukan jenis Kucing ke objek PersianCat, kita boleh memanggil kaedah sound() yang sepadan melalui kedua-dua rujukan ini , dan menyalak anjing dan mengeong kucing adalah keluaran masing-masing.
Untuk meringkaskan, melalui ciri warisan dan polimorfik antara muka, kita boleh mentakrifkan satu set kaedah dan melaksanakan kaedah ini melalui kelas yang melaksanakan antara muka. Menggunakan ciri polimorfik, kita boleh merujuk kepada objek kelas tertentu yang melaksanakan antara muka melalui rujukan jenis antara muka, dan memanggil kaedah yang ditakrifkan dalam antara muka. Fleksibiliti dan kebolehlanjutan ini merupakan ciri penting antara muka Java dan penting untuk meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Ketahui ciri warisan dan polimorfik antara muka Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!