Adakah C# menyokong pelbagai warisan?
Adakah C# menyokong pelbagai warisan?

Video: Adakah C# menyokong pelbagai warisan?

Video: Adakah C# menyokong pelbagai warisan?
Video: Code faster with #Tabnine AI assistant 2024, November
Anonim

Pusaka berbilang dalam C#

C# tidak menyokong pelbagai warisan , kerana mereka beralasan bahawa menambah pusaka berbilang menambahkan terlalu banyak kerumitan kepada C# sambil memberikan manfaat yang terlalu sedikit. Dalam C# , kelas hanya dibenarkan mewarisi daripada kelas induk tunggal, yang dipanggil tunggal harta pusaka

Dengan mengambil kira perkara ini, adakah C# mempunyai banyak warisan?

Dalam Pusaka berbilang , satu kelas boleh mempunyai lebih daripada satu superclass dan mewarisi ciri daripada semua kelas induknya. Tetapi C# lakukan bukan menyokong berbilang kelas harta pusaka . Untuk mengatasi masalah ini kami menggunakan antara muka untuk mencapai pelbagai kelas harta pusaka.

Begitu juga, mengapa. NET tidak menyokong pelbagai warisan? BERSIH dan pereka Java melakukannya bukan benarkan pusaka berbilang kerana mereka beralasan bahawa menambah MI menambahkan terlalu banyak kerumitan pada bahasa sambil memberikan terlalu sedikit faedah. Bahasa yang berbeza sebenarnya mempunyai jangkaan yang berbeza tentang cara MI berfungsi.

Juga untuk mengetahui, bahasa pengaturcaraan manakah yang tidak menyokong pelbagai warisan?

C++ , Cacat biasa dan beberapa bahasa lain menyokong pelbagai warisan manakala java tidak menyokongnya. Java tidak membenarkan berbilang warisan untuk mengelakkan kekaburan yang disebabkan olehnya.

Bolehkah anda mewarisi berbilang kelas?

Pusaka Berbilang adalah ciri konsep berorientasikan objek, di mana a kelas boleh mewarisi sifat lebih daripada satu ibu bapa kelas . Masalahnya berlaku apabila wujud kaedah dengan tandatangan yang sama dalam kedua-dua super kelas dan subkelas.

Disyorkan: