Rumah  >  Artikel  >  Java  >  Ketahui ciri warisan dan polimorfik antara muka Java

Ketahui ciri warisan dan polimorfik antara muka Java

王林
王林asal
2023-12-23 13:00:57646semak imbas

Ketahui ciri warisan dan polimorfik antara muka Java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn