Perbezaan antara warisan berganda dan bertingkat

Perbezaan antara warisan berganda dan bertingkat

Perbezaan Utama - Multiple Vs Multilevel Pewarisan
 

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma untuk merancang program menggunakan kelas dan kaedah. Senario dunia nyata boleh dipetakan ke objek. Oleh itu, mudah untuk membina penyelesaian perisian. Kelas adalah pelan tindakan untuk membina objek. Ia mengandungi sifat dan kaedah. Contohnya, sebelum membuat objek pelajar, harus ada pelajar kelas dengan sifat dan kaedah. Pelajar boleh mempunyai sifat seperti ID pelajar, nama dan kaedah seperti membaca, menulis, belajar. Kaedah menggambarkan tingkah laku sementara sifat adalah atribut.  Setelah membuat kelas, adalah mungkin untuk membuat objek menggunakannya. Penciptaan objek juga dikenali sebagai instantiasi objek. Objek tidak wujud secara berasingan. Mereka berkomunikasi dengan objek dan data lain diluluskan dalam objek. Satu tiang oop adalah warisan. Tujuan warisan adalah untuk meningkatkan kebolehgunaan semula kod. Ia mewujudkan kelas baru sifat dan kaedah kelas yang sudah ada. Kelas sedia ada dikenali sebagai kelas asas, dan kelas baru dipanggil kelas yang diperolehi. Warisan pelbagai warisan dan warisan bertingkat adalah jenis warisan. Artikel ini membincangkan perbezaan di antara mereka. The Perbezaan utama antara warisan berganda dan bertingkat adalah bahawa Multiple Pewarisan adalah apabila kelas mewarisi dari banyak kelas asas manakala warisan bertingkat adalah apabila kelas mewarisi dari kelas yang diperolehi yang diperoleh kelas asas kelas A untuk kelas baru.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu warisan
3. Apa itu warisan bertingkat
4. Persamaan antara warisan berganda dan bertingkat
5. Perbandingan sampingan - pelbagai vs warisan bertingkat dalam bentuk jadual
6. Ringkasan

Apa itu warisan?

Warisan berganda adalah ketika kelas mewarisi lebih dari satu kelas asas.

Rajah 01: Pewarisan berganda

A B dan C adalah kelas. A dan B adalah kelas asas, dan C adalah kelas yang diperolehi. Kelas C perlu menguruskan kebergantungan kedua -dua kelas asas A dan B. Warisan pelbagai tidak digunakan secara meluas dalam projek perisian. Ia menjadikan sistem lebih kompleks kerana satu kelas mewarisi banyak kelas.

Sebagai contoh, anggap bahawa Kelas A dan B kedua -duanya mempunyai kaedah dengan nama yang sama iaitu jumlah () dan kelas C adalah memperoleh kedua -dua kelas. Setelah membuat objek jenis C dan menelefon jumlah (), ia boleh menyebabkan ralat kerana kedua -dua kelas mempunyai kaedah yang sama. Pengkompil tidak tahu fungsi mana yang hendak dipanggil. Oleh itu, pelbagai warisan meningkatkan kerumitan sistem. Warisan berganda disokong dalam bahasa C ++ tetapi bahasa seperti Java, C# tidak menyokong pelbagai warisan. Sebaliknya, bahasa -bahasa ini menggunakan antara muka yang serupa dengan kelas tetapi tidak dapat diterapkan.

Apa itu warisan bertingkat?

Warisan bertingkat adalah ketika kelas mewarisi dari kelas yang diperolehi kelas asas kelas A untuk kelas baru.

Rajah 02: Warisan bertingkat

Warisan bertingkat mempunyai tiga tahap. Kelas pertengahan yang B mewarisi dari Kelas A dan Kelas C mewarisi dari Kelas B. A adalah kelas asas untuk B dan B adalah kelas asas untuk c.

Program yang melaksanakan warisan bertingkat adalah seperti berikut. Program ini ditulis menggunakan Java.

Rajah 03: Program yang melaksanakan warisan bertingkat

Menurut program di atas, Kelas A adalah kelas asas untuk Kelas B. Kelas B adalah kelas asas untuk Kelas C. Semua sifat dan kaedah Kelas A boleh diakses oleh Kelas B. Semua sifat dan kaedah Kelas B boleh diakses oleh Kelas C.  Oleh itu, Kelas C boleh mengakses sifat dan kaedah kedua -dua A dan B. Apabila membuat objek jenis C, adalah mungkin untuk memanggil ketiga -tiga kaedah A (), b () dan c (). Output akan memberikan, b, c.

Apakah persamaan antara warisan berganda dan bertingkat?

  • Kedua -duanya adalah jenis warisan.

Apakah perbezaan antara warisan berganda dan bertingkat?

Warisan pelbagai vs warisan bertingkat

Multiple Pewarisan adalah jenis warisan di mana kelas mewarisi dari lebih dari satu kelas asas. Warisan bertingkat adalah jenis warisan yang mewarisi dari kelas yang diperolehi, menjadikan kelas asas kelas A yang diperolehi untuk kelas baru.
 Penggunaan
Warisan berganda tidak digunakan secara meluas kerana ia menjadikan sistem lebih kompleks. Warisan bertingkat digunakan secara meluas.
Tahap kelas
Pewarisan berganda mempunyai dua tahap kelas iaitu kelas asas dan kelas yang diperoleh. Warisan bertingkat mempunyai tiga tahap kelas iaitu kelas asas, kelas pertengahan dan kelas yang diperoleh.

Ringkasan - Pelbagai vs warisan bertingkat

Warisan adalah tiang utama pengaturcaraan berorientasikan objek. Terdapat pelbagai jenis warisan; Mereka adalah warisan peringkat tunggal, warisan bertingkat, warisan berganda, warisan hierarki dan warisan hibrida. Warisan tahap tunggal mempunyai satu kelas asas dan satu kelas yang diperolehi. Warisan hierarki mempunyai satu kelas asas dan banyak kelas yang diperoleh. Warisan hibrid adalah gabungan warisan bertingkat dan berganda. Artikel ini menggambarkan perbezaan antara warisan pelbagai dan warisan bertingkat. Perbezaan antara warisan berbilang dan bertingkat adalah bahawa pelbagai warisan adalah apabila kelas mewarisi dari banyak kelas asas manakala warisan bertingkat adalah apabila kelas mewarisi dari kelas yang diperolehi, menjadikan kelas asas kelas A yang diperolehi untuk kelas baru. Warisan bertingkat digunakan secara meluas daripada pelbagai warisan.

Muat turun PDF Multiple Vs Multilevel Pewarisan

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara warisan berganda dan bertingkat

Rujukan:

1.Singh, Chaitanya, et al. "Jenis Warisan di Java: Single, Multiple, Multilevel & Hybrid."Beginnersbook.com, 6 dec. 2013. Terdapat di sini
2.TutorialSpoint.com. "Warisan Java." Tujuan itu. Terdapat di sini 

Ihsan gambar:

1.'Multiple Pewarisan'by Suman Maverick Gangulian Suman420 - Kerja Sendiri, (CC oleh 3.0) melalui Commons Wikimedia 
2.'Warisan Multilevel'by Pengarang: Suman Maverick Gangulian Suman420 (Talk) 12:03, 2 Mac 2015 (UTC) - Kerja sendiri, (CC oleh 3.0) melalui Commons Wikimedia