Mengapa Warisan berganda tidak dimungkinkan di C #?
Mengapa Warisan berganda tidak dimungkinkan di C #?

Video: Mengapa Warisan berganda tidak dimungkinkan di C #?

Video: Mengapa Warisan berganda tidak dimungkinkan di C #?
Video: Ilmu Hukum Sertifikat Tanah Yang Di Miliki Lebih Dari 1 orang #hotmanparis #hotman911 #ilmuhukum 2024, Mungkin
Anonim

C# tidak bukan mendukung pewarisan ganda , karena mereka beralasan bahwa menambahkan pewarisan ganda menambahkan terlalu banyak kerumitan ke C# sambil memberikan terlalu sedikit manfaat. Di C#, kelasnya hanya diizinkan ke mewarisi dari kelas induk tunggal, yang disebut single warisan.

Hanya saja, mengapa pewarisan berganda tidak diperbolehkan?

Java mendukung pewarisan ganda melalui antarmuka saja. Sebuah kelas dapat mengimplementasikan sejumlah antarmuka tetapi hanya dapat memperluas satu kelas. Warisan berganda tidak didukung karena itu mengarah ke masalah berlian yang mematikan. Antarmuka adalah kontrak dari hal-hal yang harus diimplementasikan oleh kelas Anda.

Orang mungkin juga bertanya, dapatkah kita mewarisi banyak antarmuka di C#? Antarmuka seperti perjanjian atau "kontrak" tentang kelas apa? bisa melakukan . Kelas bisa memiliki beberapa antarmuka , tetapi kelas tidak bisa mewarisi banyak kelas. Kelas pewarisan dari lebih dari satu kelas dikenal sebagai banyak - warisan . C# tidak tidak mengizinkan banyak - warisan.

Di sini, apa masalah Diamond dalam multiple inheritance C#?

NS " masalah berlian " adalah ambiguitas yang muncul ketika dua kelas B dan C mewarisi dari A, dan kelas D mewarisi dari B dan C. Jika ada metode di A yang ditimpa oleh B dan C, dan D tidak menimpanya, maka kelas metode mana yang melakukan D mewarisi : B, atau C?

Apa itu pewarisan berganda dalam C # dengan contoh?

C# tidak mengizinkan pewarisan ganda dengan kelas tetapi dapat diimplementasikan menggunakan antarmuka. Alasan di baliknya adalah: Warisan berganda menambahkan terlalu banyak kerumitan dengan sedikit manfaat. Ada kemungkinan besar anggota kelas dasar yang saling bertentangan. Warisan dengan Antarmuka menyediakan pekerjaan yang sama dari pewarisan ganda.

Direkomendasikan: