Warisan Berganda

Pengarang: Randy Alexander
Tanggal Pembuatan: 23 April 2021
Tanggal Pembaruan: 15 Boleh 2024
Anonim
Kewarisan Berganda
Video: Kewarisan Berganda

Isi

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 diimplementasikan dengan benar.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

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 bergantung 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 banyak pewarisan akan membutuhkan lebih banyak dokumentasi daripada protokol yang menggunakan pewarisan tunggal.