Perbedaan antara polimorfisme dan pewarisan di OOP

Perbedaan antara polimorfisme dan pewarisan di OOP

Perbedaan Utama - Polimorfisme vs Warisan di OOP
 

Pemrograman Berorientasi Objek (OOP) umumnya digunakan untuk mengembangkan perangkat lunak. Banyak bahasa pemrograman mendukung pemrograman yang berorientasi objek. Pemrograman berorientasi objek adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas di OOP adalah cetak biru untuk membuat objek. Kelas memiliki sifat dan metode. Objek adalah instance dari kelas. OOP berisi empat pilar seperti warisan, polimorfisme, abstraksi dan enkapsulasi. Artikel ini membahas perbedaan antara polimorfisme dan warisan di OOP. Itu perbedaan utama Antara polimorfisme dan warisan dalam oop adalah itu Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara dan pewarisan adalah membuat kelas baru menggunakan properti dan metode dari kelas yang ada.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu polimorfisme dalam oop
3. Apa warisan di oop
4. Kesamaan antara polimorfisme dan pewarisan di OOP
5. Perbandingan berdampingan - polimorfisme vs pewarisan dalam oop dalam bentuk tabel
6. Ringkasan

Apa itu polimorfisme dalam oop?

Polimorfisme adalah untuk menunjukkan berbagai bentuk. Satu objek dapat memiliki banyak perilaku. Polimorfisme dapat dibagi menjadi dua kategori. Mereka kelebihan beban dan utama.

Kelebihan beban

Rujuk program di bawah ini yang ditulis dalam java.

Gambar 01: Kelebihan

Menurut program di atas, objek tipe A dibuat. Saat memanggil OBJ.jumlah(); itu akan memberikan output terkait dengan jumlah metode (). Saat memanggil OBJ.jumlah (2,3); Ini akan memberikan output terkait dengan jumlah (int a, int b). Dapat diamati bahwa objek yang sama memiliki perilaku yang berbeda tergantung pada situasinya. Ketika ada beberapa metode dengan nama yang sama, tetapi dengan parameter yang berbeda, itu dikenal sebagai kelebihan beban. Itu juga dikenal sebagai Ikatan statis atau Kompilasi polimorfisme waktu.

Utama

Jenis polimorfisme lainnya adalah utama. Rujuk program di bawah ini yang ditulis dalam java.

Gambar 02: Mengesampingkan

Menurut program di atas, ada metode tampilan () di kelas A. Kelas B meluas dari Kelas A. Oleh karena itu, semua metode di Kelas A dapat diakses oleh Kelas B. Itu adalah warisan. Konsep warisan dijelaskan lebih lanjut nanti.

Kelas B juga memiliki tampilan metode yang sama (). Saat membuat objek Tipe A dan Metode Tampilan Panggilan, output akan memberikan B. Metode tampilan kelas A ditimpa oleh metode tampilan kelas B. Jadi, outputnya b.

Ketika ada metode dengan nama yang sama dan parameter yang sama tetapi di dua kelas yang berbeda, dan mereka dikaitkan dengan warisan itu dikenal sebagai overriding. Itu juga dikenal sebagai Polimorfisme pengikatan, pengikatan dinamis, runtime. Kelebihan beban dan utama disebut sebagai polimorfisme. Ini adalah konsep utama dalam pemrograman berorientasi objek.

Apa warisan di oop?

Rujuk program di bawah ini yang ditulis dalam java.

Gambar 03: Contoh warisan

Menurut program di atas, Kelas A memiliki metode jumlah () dan kelas B memiliki metode Sub ().

Metode SUM () Kelas A dapat digunakan di Kelas B menggunakan kata kunci Extand. Menggunakan kembali properti dan metode di kelas yang ada untuk membuat kelas baru dikenal sebagai warisan. Bahkan tidak ada metode SUM () di Kelas B; itu diwarisi dari Kelas A. Warisan berguna untuk penggunaan kembali kode. Kelas yang lebih tua disebut kelas dasar, superclass atau kelas induk. Kelas turunan disebut subkelas atau Kelas Anak.

Jenis warisan

Ada berbagai jenis warisan. Mereka adalah warisan tingkat tunggal, warisan multi-level, warisan ganda, warisan hierarkis dan warisan hibrida.

Warisan tunggal

Dalam warisan tunggal, ada satu kelas super dan satu sub kelas. Jika kelas A adalah kelas super dan kelas B adalah sub kelas, semua properti dan metode kelas A dapat diakses oleh kelas B. Hanya ada satu level; Oleh karena itu, ini disebut sebagai warisan tingkat tunggal.

Warisan multi-level

Dalam warisan multi-level ada tiga tingkat kelas. Kelas menengah mewarisi dari kelas super. Sub kelas mewarisi dari kelas menengah. Jika ada tiga kelas sebagai A, B dan C dan A adalah kelas super dan B adalah kelas menengah. Kemudian B mewarisi dari A dan C mewarisi dari B, itu adalah warisan multi-level.

Warisan berganda

Dalam warisan berganda, ada banyak kelas super dan satu sub kelas. Jika ada tiga kelas super yang disebut A, B, C dan D adalah sub kelas, maka Kelas D dapat mewarisi dari A, B dan C. Warisan berganda didukung dalam bahasa pemrograman c++. Itu tidak didukung dalam bahasa pemrograman seperti java atau c#. Antarmuka digunakan untuk menerapkan beberapa warisan dalam bahasa ini.

Warisan hierarkis

Jika ada kelas yang disebut A sebagai kelas super dan b, c adalah sub -kelas, sub kelas tersebut dapat mewarisi properti dan metode kelas a. Jenis warisan semacam itu dikenal sebagai warisan hierarkis.

Warisan hibrida

Ada jenis warisan khusus lainnya yang dikenal sebagai warisan hibrida. Ini adalah kombinasi dari multi-level dan warisan ganda. Jika A, B, C dan D adalah kelas dan B mewarisi dari A dan D adalah warisan dari B dan C, maka itu adalah warisan hibrida.

Apa kesamaan antara polimorfisme dan warisan dalam oop?

  • Keduanya adalah konsep pemrograman berorientasi objek.

Apa perbedaan antara polimorfisme dan pewarisan di OOP?

Polimorfisme vs warisan dalam oop

Polimorfisme adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara. Warisan adalah membuat kelas baru menggunakan properti dan metode kelas yang sudah ada.
 Penggunaan
Polimorfisme digunakan untuk objek untuk memanggil bentuk metode mana pada waktu kompilasi dan runtime. Warisan digunakan untuk penggunaan kembali kode.
Penerapan
Polimorfisme diimplementasikan dalam metode. Warisan diimplementasikan di kelas.
 Kategori
Polimorfisme dapat dibagi menjadi kelebihan beban dan utama. Warisan dapat dibagi menjadi level tunggal, multi-level, hierarkis, hibrida, dan warisan ganda.

Ringkasan - Polimorfisme vs warisan dalam oop 

Polimorfisme dan warisan adalah konsep utama dalam pemrograman berorientasi objek. Perbedaan antara polimorfisme dan pewarisan dalam OOP adalah bahwa polimorfisme adalah antarmuka umum untuk berbagai bentuk dan pewarisan adalah membuat kelas baru menggunakan sifat dan metode dari kelas yang ada. Kedua konsep ini banyak digunakan dalam pengembangan perangkat lunak.

Unduh Polimorfisme PDF vs Warisan di OOP

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini perbedaan antara polimorfisme dan warisan di OOP

Referensi:
  1. 8.3 Apa yang diwariskan di Java | Kuliah | Tutorial, Telusko Learning, 15 Mei 2014. Tersedia disini  
  2. Polimorfisme dalam tutorial Java, Telusko Learning, 15 Mei 2014. Tersedia disini