Adakah Java menyokong pelbagai warisan Mengapa atau mengapa tidak?
Adakah Java menyokong pelbagai warisan Mengapa atau mengapa tidak?

Video: Adakah Java menyokong pelbagai warisan Mengapa atau mengapa tidak?

Video: Adakah Java menyokong pelbagai warisan Mengapa atau mengapa tidak?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, April
Anonim

java tidak menyokong berbilang warisan melalui kelas tetapi melalui antara muka, kita boleh gunakan pelbagai pusaka . tiada java tidak menyokong pelbagai warisan secara langsung kerana ia membawa kepada mengatasi kaedah apabila kedua-dua kelas lanjutan mempunyai nama kaedah yang sama.

Akibatnya, adakah pelbagai warisan dibenarkan di Jawa?

C++, Common lisp dan beberapa bahasa lain yang menyokong pusaka berbilang sementara java tidak menyokongnya. Jawa tidak membenarkan pelbagai warisan untuk mengelakkan kekaburan yang disebabkan olehnya. Salah satu contoh masalah tersebut ialah masalah berlian yang berlaku di pusaka berbilang.

Juga Ketahui, mengapa warisan berbilang buruk? Bahaya dengan pusaka berbilang adalah kerumitan. Memandangkan anda mungkin menjejaskan pelbagai modul dalam apl anda daripada kelas induk yang sama, tidak semudah itu untuk membuat alasan tentang perubahan kod. Sebarang kesilapan boleh menyebabkan tindak balas berantai pepijat. Di sinilah dimana pusaka berbilang boleh menjadi produktif.

Juga ketahui, warisan mana yang tidak disokong oleh Java Mengapa?

Di java ini tidak boleh berlaku kerana tidak ada pusaka berbilang . Di sini walaupun dua antara muka akan mempunyai kaedah yang sama, kelas pelaksana hanya akan mempunyai satu kaedah dan itu juga akan dilakukan oleh pelaksana. Pemuatan dinamik kelas menjadikan pelaksanaan pusaka berbilang sukar.

Mengapa pewarisan berbilang digunakan dalam antara muka?

Seperti yang telah kami jelaskan dalam harta pusaka bab, pusaka berbilang tidak disokong dalam kes kelas kerana kesamaran. Walau bagaimanapun, ia adalah disokong dalam kes an antara muka kerana tidak ada kesamaran. Ini kerana pelaksanaannya disediakan oleh kelas pelaksanaan. antara muka Boleh ditunjukkan{

Disyorkan: