Mengapa Warisan berganda didukung di C++ tetapi tidak di Jawa?
Mengapa Warisan berganda didukung di C++ tetapi tidak di Jawa?

Video: Mengapa Warisan berganda didukung di C++ tetapi tidak di Jawa?

Video: Mengapa Warisan berganda didukung di C++ tetapi tidak di Jawa?
Video: KORBAN HARTA WARISAN FULL || DRAMA TARLING DARMA MUDA 2024, November
Anonim

C++ , Cadel umum dan beberapa bahasa lainnya mendukung banyak pewarisan ketika Jawa tidak mendukung dia. Jawa tidak mengizinkan pewarisan ganda untuk menghindari ambiguitas yang disebabkan olehnya. Salah satu contoh masalah tersebut adalah masalah berlian yang terjadi di pewarisan ganda.

Karenanya, mengapa Warisan berganda tidak didukung di Jawa?

Jawa mendukung pewarisan ganda melalui antarmuka saja. Sebuah kelas dapat mengimplementasikan sejumlah antarmuka tetapi hanya dapat memperluas satu kelas. Warisan berganda adalah bukan didukung karena mengarah ke masalah berlian yang mematikan. Anda tidak mendapatkan fungsionalitas apa pun dari antarmuka.

Juga, apa masalah Diamond dalam pewarisan berganda? NS masalah berlian ” adalah ambiguitas yang dapat muncul sebagai konsekuensi dari mengizinkan pewarisan ganda . Ini serius masalah untuk bahasa (seperti C++) yang memungkinkan untuk pewarisan ganda negara. Di Jawa, bagaimanapun, pewarisan ganda tidak diperbolehkan untuk kelas, hanya untuk antarmuka, dan ini tidak mengandung status.

Demikian juga, orang bertanya, mengapa C++ mendukung pewarisan berganda tetapi C# tidak?

Warisan berganda di dalam C# C# tidak mendukung pewarisan berganda , karena mereka beralasan bahwa menambahkan pewarisan ganda menambahkan terlalu banyak kerumitan untuk C# sementara memberikan manfaat yang terlalu sedikit. Di dalam C# , kelas hanya diperbolehkan untuk mewarisi dari kelas induk tunggal, yang disebut single warisan.

Bagaimana C++ mendukung pewarisan berganda?

Tidak seperti banyak bahasa pemrograman berorientasi objek lainnya, C++ memungkinkan pewarisan ganda . Warisan berganda memungkinkan kelas anak untuk mewarisi dari lebih dari satu kelas induk. Kelas Hewan dan Reptil mewarisi dari itu. Hanya kelas Animal yang menggantikan metode breath().