Rumah > Java > javaTutorial > teks badan

Ketahui ciri warisan dan polimorfik antara muka Java

王林
Lepaskan: 2023-12-23 13:00:57
asal
645 orang telah melayarinya

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();
}
Salin selepas log masuk

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();
}
Salin selepas log masuk

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("猫猫在喵喵叫!");
    }
}
Salin selepas log masuk

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();    // 输出喵喵喵!
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!