Rumah Pengembangan Apa itu multiple inheritance? - definisi dari techopedia

Apa itu multiple inheritance? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang Dimaksud dengan Beragam Warisan?

Multiple inheritance adalah fitur dari beberapa bahasa pemrograman berorientasi objek di mana kelas atau objek mewarisi karakteristik dan properti dari lebih dari satu kelas induk atau objek. Ini bertentangan dengan properti pewarisan tunggal, yang memungkinkan objek atau kelas mewarisi dari satu objek atau kelas tertentu. Meskipun ada manfaat tertentu yang terkait dengan multiple inheritance, itu memang meningkatkan ambiguitas dan kompleksitas ketika tidak dirancang atau diterapkan dengan benar.

Techopedia menjelaskan Multiple Inheritance

Tidak seperti pewarisan tunggal, pewarisan berganda memiliki penggabungan simetris dan ekstensi asimetris dari perspektif pewarisan. Ketika karakteristik dari satu set tidak tergantung pada karakteristik set yang lain, multiple inheritance cenderung lebih menguntungkan. Dengan kata lain, pewarisan berganda lebih berguna ketika pemisahan karakteristik objek menjadi set ortogonal dimungkinkan. Warisan berganda berguna dalam kasus pola adaptor. Memungkinkan satu antarmuka untuk diadaptasi oleh yang lain. Manfaat lain dari pewarisan berganda dikaitkan dengan pola pengamat. Dalam pola ini, panggilan dapat menyimpan daftar fungsi / pengamat yang dapat diberitahukan oleh beberapa perubahan dengan memanggil salah satu fungsi. Contoh bahasa pemrograman yang mendukung banyak pewarisan adalah C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp dan Tcl. Java adalah salah satu bahasa pemrograman yang paling menonjol yang tidak mendukung banyak pewarisan.

Namun, ada beberapa kelemahan terkait dengan multiple inheritance. Fitur ini menyulitkan pengiriman metode dan juga membawa pemeriksaan tambahan ke aplikasi. Warisan berganda akan membutuhkan kesadaran akan ketergantungan, terutama yang terkait dengan pemilihan metode. Selain itu, protokol yang menggunakan pewarisan berganda akan membutuhkan lebih banyak dokumentasi daripada protokol yang menggunakan pewarisan tunggal.

Apa itu multiple inheritance? - definisi dari techopedia