Perbedaan Antara Multiple dan Warisan Bertingkat

Perbedaan Utama - Warisan Multilevel vs. Ganda
 

Pemrograman Berorientasi Objek (OOP) adalah paradigma untuk merancang program menggunakan kelas dan metode. Skenario dunia nyata dapat dipetakan ke objek. Karena itu, mudah untuk membangun solusi perangkat lunak. Kelas adalah cetak biru untuk membangun objek. Ini berisi properti dan metode. Misalnya, sebelum membuat objek siswa, harus ada siswa kelas dengan properti dan metode. Seorang siswa dapat memiliki properti seperti id siswa, nama dan metode seperti membaca, menulis, belajar. Metode menggambarkan perilaku sedangkan properti adalah atribut. Setelah membuat kelas, dimungkinkan untuk membuat objek menggunakan mereka. Pembuatan objek juga dikenal sebagai Instansiasi Obyek. Objek tidak ada dalam isolasi. Mereka berkomunikasi dengan objek lain dan data dilewatkan dalam objek. Salah satu pilar OOP adalah Inheritance. Tujuan dari Warisan adalah untuk meningkatkan penggunaan kembali kode. Ini menciptakan kelas properti dan metode baru dari kelas yang sudah ada. Kelas yang ada dikenal sebagai kelas dasar, dan kelas baru disebut kelas turunan. Multiple Inheritance dan Multilevel Inheritance adalah tipe-tipe turunan. Artikel ini membahas perbedaan di antara mereka. Itu perbedaan utama antara Multiple dan Multilevel Inheritance adalah itu Multiple Inheritance adalah ketika suatu kelas mewarisi dari banyak kelas dasar sementara Multilevel Inheritance adalah ketika suatu kelas mewarisi dari kelas turunan menjadikan kelas turunan itu menjadi kelas dasar untuk kelas baru.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Warisan Berganda
3. Apa itu Multilevel Inheritance
4. Persamaan Antara Warisan Berganda dan Multilevel
5. Perbandingan Berdampingan - Warisan Berganda vs Bertingkat dalam Bentuk Tabular
6. Ringkasan

Apa itu Warisan Berganda??

Multiple Inheritance adalah ketika sebuah kelas mewarisi lebih dari satu kelas dasar.

Gambar 01: Berbagai Warisan

A dan C adalah kelas. A dan B adalah kelas dasar, dan C adalah kelas turunan. Kelas C harus mengelola ketergantungan dari kedua kelas dasar A dan B. Warisan berganda tidak banyak digunakan dalam proyek perangkat lunak. Itu membuat sistem lebih kompleks karena satu kelas mewarisi banyak kelas.

Sebagai contoh, asumsikan bahwa kelas A dan B keduanya memiliki metode dengan nama yang sama yaitu jumlah () dan kelas C adalah menurunkan kedua kelas. Setelah membuat objek tipe C dan metode memanggil jumlah (), dapat menyebabkan kesalahan karena kedua kelas memiliki metode yang sama. Kompiler tidak tahu fungsi mana yang harus dipanggil. Oleh karena itu, Multiple Inheritance meningkatkan kompleksitas suatu sistem. Multiple Inheritance didukung dalam bahasa C ++ tetapi bahasa seperti Java, C # tidak mendukung Multiple Inheritance. Sebaliknya, bahasa-bahasa ini menggunakan antarmuka yang mirip dengan kelas tetapi tidak dapat dipakai.

Apa itu Multilevel Inheritance?

Warisan Multilevel adalah ketika kelas mewarisi dari kelas turunan yang menjadikan kelas turunan sebagai kelas dasar untuk kelas baru.

Gambar 02: Warisan Bertingkat

Warisan multilevel memiliki tiga tingkatan. Kelas menengah yang B mewarisi dari kelas A dan kelas C mewarisi dari kelas B. A adalah kelas dasar untuk B dan B adalah kelas dasar untuk C.

Program yang mengimplementasikan Multilevel Inheritance adalah sebagai berikut. Program ini ditulis menggunakan Java.

Gambar 03: Program yang mengimplementasikan Multilevel Inheritance

Menurut program di atas, kelas A adalah kelas dasar untuk kelas B. Kelas B adalah kelas dasar untuk kelas C. Semua properti dan metode kelas A dapat diakses oleh kelas B. Semua properti dan metode kelas B dapat diakses oleh kelas C. Oleh karena itu, kelas C dapat mengakses properti dan metode A dan B. Saat membuat objek tipe C, dimungkinkan untuk memanggil ketiga metode A (), B () dan C (). Output akan menghasilkan A, B, C.

Apa Persamaan Antara Warisan Berganda dan Multilevel?

  • Keduanya adalah jenis Warisan.

Apa Perbedaan Antara Warisan Berganda dan Multilevel?

Berbagai Pewarisan vs Warisan Bertingkat

Multiple Inheritance adalah tipe Inheritance di mana kelas mewarisi dari lebih dari satu kelas dasar. Multilevel Inheritance adalah tipe Inheritance yang mewarisi dari kelas turunan, menjadikan kelas turunan itu sebagai kelas dasar untuk kelas baru.
 Pemakaian
Multiple Inheritance tidak banyak digunakan karena membuat sistem lebih kompleks. Warisan Multilevel banyak digunakan.
Tingkat Kelas
Multiple Inheritance memiliki dua level kelas yaitu, kelas dasar dan kelas turunan. Multilevel Inheritance memiliki tiga tingkatan kelas yaitu, kelas dasar, kelas menengah dan kelas turunan.

Ringkasan - Multiple vs Multilevel Inheritance

Warisan adalah pilar utama Pemrograman Berorientasi Objek. Ada berbagai jenis Warisan; mereka adalah Warisan Tingkat Tunggal, Warisan Multilevel, Warisan Berganda, Warisan Hierarkis, dan Warisan Hibrid. Single Level Inheritance memiliki satu kelas dasar dan satu kelas turunan. Hierarchical Inheritance memiliki satu kelas dasar dan banyak kelas turunan. Inheritance Hibrid adalah kombinasi Multilevel dan Multiple Inheritance. Artikel ini menjelaskan perbedaan antara Multiple Inheritance dan Multilevel Inheritance. Perbedaan antara Multiple dan pewarisan Multilevel adalah bahwa Multiple Inheritance adalah ketika suatu kelas mewarisi dari banyak kelas dasar sementara Multilevel Inheritance adalah ketika sebuah kelas mewarisi dari kelas turunan, menjadikan kelas turunan itu sebagai kelas dasar untuk kelas baru. Multilevel Inheritance lebih banyak digunakan daripada Multiple Inheritance.

Unduh PDF Multiple vs Multilevel Inheritance

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Beberapa dan Warisan Bertingkat

Referensi:

1.Singh, Chaitanya, dkk. "Jenis-jenis warisan di Jawa: Tunggal, Banyak, Multitingkat & Hibrida." Beginnersbook.com, 6 Des 2013. Tersedia di sini
2.tutorialspoint.com. "Java Inheritance." Inti nya. Tersedia disini 

Gambar milik:

1. 'Warisan Ganda' oleh Suman Maverick Gangulian Suman420 - Pekerjaan sendiri, (CC BY 3.0) via Commons Wikimedia 
2.'Multilevel Inheritance'Dengan Penulis: Suman Maverick Gangulian Suman420 (bicara) 12:03, 2 Maret 2015 (UTC) - Pekerjaan sendiri, (CC BY 3.0) melalui Commons Wikimedia