Kebanyakan orang menggunakan banyak – pewarisan dalam konteks menerapkan banyak antarmuka ke kelas. Ini adalah pendekatan Java dan C#, antara lain, menegakkan. C++ memungkinkan Anda untuk menerapkan beberapa kelas dasar dengan cukup bebas, dalam hubungan is-a antar tipe. Jadi, Anda dapat memperlakukan objek turunan seperti kelas dasarnya.
Yang juga perlu diketahui adalah, mengapa kita melakukan multiple inheritance?
Multiple Inheritance adalah fitur dari konsep berorientasi objek, di mana sebuah kelas dapat mewarisi properti lebih dari satu kelas induk. Saat memanggil metode, kompiler tidak dapat menentukan metode kelas mana yang akan dipanggil dan bahkan saat memanggil metode kelas mana yang mendapat prioritas. Mengapa Java tidak mendukung Multiple Inheritance ?
Demikian juga, mengapa pewarisan berganda itu buruk? Bahaya dengan pewarisan berganda adalah kompleksitas. Karena Anda mungkin memengaruhi beberapa modul di aplikasi Anda dari kelas induk yang sama, tidak mudah untuk mempertimbangkan perubahan kode. Kesalahan apa pun dapat menyebabkan reaksi berantai dari bug. Di sinilah pewarisan berganda bisa menjadi produktif.
Kedua, apa yang dimaksud dengan pewarisan berganda?
Warisan berganda fitur dari beberapa bahasa pemrograman berorientasi objek di mana kelas atau objek mewarisi karakteristik dan properti dari lebih dari satu kelas atau objek induk. Ini bertentangan dengan properti pewarisan tunggal , yang memungkinkan objek atau kelas mewarisi dari satu objek atau kelas tertentu.
Bagaimana pewarisan berganda diterapkan?
Java tidak mendukung pewarisan berganda menggunakan kelas. “Sebuah kelas hanya dapat memperluas satu kelas tetapi dapat mengimplementasikan banyak antarmuka.” Misalnya, pewarisan di bawah menggunakan beberapa kelas salah karena dua kelas tidak dapat diperpanjang atau diwarisi .